Estoy intentando ejecutar mi aplicación node.js y mongodb usando Docker Compose. Pude configurar los contenedores con éxito de la siguiente manera. El sitio también está funcionando. Pero no pude iniciar sesión en los contenedores.
docker ps -a
Producción
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
También puedo conectarme con el servidor mongodb usando el cliente mongodb desde la máquina host (Mac). Pero cuando intenté iniciar sesión en el contenedor mongodb, aparece el siguiente error.
Ssh en la ventana acoplable mongo
docker exec -it mongodb /bin/bash
Error
connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown
¿Qué significa? ¿Cómo puedo arreglarlo?
Respuesta1
¿Intentas conectarlo usando la ID del contenedor?
Prueba esto:
docker exec -it 81b6c0c65e43 bash
Si no funciona, intente reiniciar el contenedor de la siguiente manera:
docker restart 81b6c0c65e43