[英]Could not login to docker container
我正在尝试使用 docker compose 运行我的 node.js 应用程序和 mongodb。 我可以按如下方式成功设置容器。 该网站也在运作。 但我无法通过 ssh 进入容器。
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
此外,我还可以使用主机(Mac)上的 mongodb 客户端连接到 mongodb 服务器。 但是当我尝试 ssh 到 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
这是什么意思? 我该如何解决?
请把结果这个命令:
docker images | grep mongo
可能你的容器没有 bash。 你可以测试/bin/sh
而不是/bin/bash
尝试 docker exec -it mongo /bin/bash 而不是 docker exec -it mongodb /bin/bash。 您的容器名称是 mongo,而不是 mongodb。
您使用的是哪个版本的 docker? 您可能遇到了这个问题,这似乎已由上一个 docker-ce 版本 (17.12.1-ce) 解决
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.