我试图在服务器2016上运行Docker Containers的一些testing。我已经安装了Containerfunction和最新的Docker Engine和CLI。 我已经下载了几个Docker镜像,我用它们来启动Docker容器并定制这些容器,提交更改并用它们来创build自定义的Docker镜像。
到现在为止还挺好:
我已经使用以下命令从Microsoft Docker镜像创build一个容器:
docker run -d --name miis -p 80:80 microsoft/iis ping -t localhost
容器(miis)运行良好,我可以连接到它:
docker exec -i miis cmd
当我停止容器并尝试重新启动时,问题就开始了。 我使用以下来停止并启动容器:
docker stop miis docker start miis
当我然后尝试并得到正在运行的容器列表使用: docker ps ,我的容器没有列出。 当我得到所有容器的列表使用: docker ps -a我的容器被列出状态为Exited。
据我了解容器正在启动的问题,运行它应该运行的工作,然后立即退出。
我的问题是如何启动从Microsoft或自定义图像创build我的新容器,并保持它们运行? 把他们从立即转到退出状态。
我以为ping -t localhost会这样做,但这似乎只工作了一段时间,它阻止我获得访问容器CMD提示。