无法附加到Docker容器:"。:。:是一个目录"

时间:2015-07-22 22:23:56

标签: docker containers

启动后我无法连接到Docker容器。我使用以下命令:

[root@docker-test ~]# docker start b1
b1
[root@docker-test ~]# docker exec -it b1 /bin/bash .
Error response from daemon: Container b1 is not running
[root@docker-test ~]# docker attach b1
You cannot attach to a stopped container, start it first

尝试在构建容器后立即连接到容器也失败:

[root@docker-test ~]# docker run -it --name b5 build8 bash .
.: .: is a directory
[root@docker-test ~]#

查看日志,docker logs b1显示:

.: .: is a directory
.: .: is a directory
.: .: is a directory
.: .: is a directory...etc etc.

每次尝试启动容器时,都会在日志中添加另一个.: .: is a directory。 我重新启动了Docker守护程序,重新启动了服务器,并重新安装了Docker,但错误仍然存​​在。我刚刚开始遇到这个问题,Docker在此之前运行良好。谷歌搜索这个日志条目没有发现任何东西。有没有人有任何想法?我非常感激。

1 个答案:

答案 0 :(得分:2)

尝试不使用点(.),如:

[root@docker-test ~]# docker exec -it b1 /bin/bash

或者:

docker run -it --name b5 build8 bash

这会在bash容器中启动b1进程(假设bash可用)。

.命令后指定点(bash)时,bash会尝试将其作为命令执行。但是.是一个目录而没有命令。