Dockerfile CMD用于从主机获取bash命令
我用各种编译和构build工具创build了一个dockerfile。 dockerimage的目标是标准化我们的开发工具,并使开发工作变得简单和一致。
一切都安装好了。
我被卡住了,是如何使docker容器保持运行,并能够有一个bash shell到该容器,以便我可以运行,例如, make
等
如果我使用ENTRYPOINT /bin/bash
。
但是我的容器立即退出。 如何保持容器运行?
您应该在运行时使用该命令。 您在interatice模式(-i)下运行Docker容器并将命令设置为“/ bin / bash”:
docker run -it myDockerImage myCommandToExecuteInteractively
例如:
docker run -it myDocker /bin/bash
这是一个真实的例子:
a)拉出最基本的图像
docker pull debian:jessie-slim
b)让我们在那里有一个bash:
docker run -it debian:jessie-slim /bin/bash
c)享受:
docker容器将运行,只要您的Dockerfile的CMD /入口点需要。
您可以使用交换机i
以交互模式运行Docker容器
sudo docker run -it --entrypoint=/bin/bash <imagename>
例如 : docker run -it --entrypoint=/bin/bash ubuntu:14.04
这将在你的容器中启动一个交互式shell。 一旦你退出壳体,你的容器就会退出。