Я пытаюсь запустить свое приложение 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