Не удалось войти в контейнер Docker.

Не удалось войти в контейнер Docker.

Я пытаюсь запустить свое приложение node.js и mongodb с помощью docker compose. Я смог успешно настроить контейнеры следующим образом. Сайт также работает. Но я не смог войти в контейнеры.

docker ps -a

Выход

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                                                            NAMES
68582ac4aa9a        projet/nodeserver      "/bin/bash -c 'sourc…"   2 hours ago         Up 2 hours          0.0.0.0:8080->8080/tcp                                           apiserver
81b6c0c65e43        mongo                  "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:27017->27017/tcp                                         mongodb

Также я могу подключиться к серверу mongodb с помощью клиента mongodb с хост-машины (Mac). Но когда я пытаюсь войти в контейнер mongodb, он выдает следующую ошибку.

Ssh в mongo docker

docker exec -it mongodb /bin/bash

Ошибка

connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown

Что это значит? Как это исправить?

решение1

Вы пытаетесь подключиться, используя идентификатор контейнера?

Попробуй это:

docker exec -it 81b6c0c65e43 bash

Если не работает, попробуйте перезапустить контейнер следующим образом:

docker restart 81b6c0c65e43

Связанный контент