创建的docker容器未运行bash

创建的docker容器未运行bash,docker,Docker,我有一个docker容器没有运行bash。创建容器的docker命令是: docker run -it -d -p 8088:80 containername centos:centos6 将docker image centos6从集线器中拉出来。然后运行docker start containername并返回容器的名称,在本例中为containername 如果我做了docker exec-it containername bash它说Container xxxxxx没有运行,当我检查d

我有一个docker容器没有运行bash。创建容器的docker命令是:

docker run -it -d -p 8088:80 containername centos:centos6
将docker image centos6从集线器中拉出来。然后运行
docker start containername
并返回容器的名称,在本例中为
containername

如果我做了docker exec-it containername bash它说Container xxxxxx没有运行,当我检查docker应用程序时,它是灰色的。重新运行
docker start Container name
然后
docker ps-a
它说容器在1秒前退出


我在某处读到,-d(分离模式)将保持容器运行,但在本例中,它不会。这个docker运行已经在我的计算机上使用,但由于环境原因,我不得不重新格式化。任何帮助都将不胜感激。

您的容器运行所有命令并停止其生命。 尝试创建具有睡眠的Dockerfile以保持其活动状态,如下所示:

来自centos:centos 6


CMD sleep infinity

您的容器无法启动运行docker start containername,它确实返回了我的容器名称。如果我重新检查docker ps-a,我可以看到我的containername在1秒前退出,所以它运行了,然后退出了,这就是我的意思,直接用bash运行它:docker run-it-d-p 8088:80 containername centos:centos6/bin/bash它将继续运行,您将能够连接