启动后我无法连接到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在此之前运行良好。谷歌搜索这个日志条目没有发现任何东西。有没有人有任何想法?我非常感激。
答案 0 :(得分:2)
尝试不使用点(.
),如:
[root@docker-test ~]# docker exec -it b1 /bin/bash
或者:
docker run -it --name b5 build8 bash
这会在bash
容器中启动b1
进程(假设bash
可用)。
在.
命令后指定点(bash
)时,bash
会尝试将其作为命令执行。但是.
是一个目录而没有命令。