无法附加到 Docker 容器:“.: .: 是一个目录”

Unable to attach to Docker container: ".: .: is a directory"

我无法在启动后附加到 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 之前一直 运行 没问题。谷歌搜索这个日志条目没有发现任何东西。有人有什么想法吗?非常感谢。

尝试不带点 (.),例如:

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

或:

docker run -it --name b5 build8 bash

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

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