繁体   English   中英

无法登录到 docker 容器

[英]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。

您可以尝试运行步骤 2 或尝试删除此容器docker rm 81b6c0c65e43并运行此

这是我的测试(图片)

您使用的是哪个版本的 docker? 您可能遇到了这个问题,这似乎已由上一个 docker-ce 版本 (17.12.1-ce) 解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM