Estou tentando executar meu aplicativo node.js e mongodb usando docker compose. Eu poderia configurar os contêineres com sucesso da seguinte maneira. O site também está funcionando. Mas não consegui fazer login nos contêineres.
docker ps -a
Saída
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
Também consigo me conectar ao servidor mongodb usando o cliente mongodb da máquina host (Mac). Mas quando tentei fazer login no contêiner mongodb, ocorreu o seguinte erro.
Ssh no docker do mongo
docker exec -it mongodb /bin/bash
Erro
connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown
O que isso significa? Como posso consertar isso?
Responder1
Você tenta conectá-lo usando o ID do contêiner?
Experimente isto:
docker exec -it 81b6c0c65e43 bash
se não estiver funcionando, tente reiniciar o contêiner da seguinte maneira:
docker restart 81b6c0c65e43