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。 一旦你退出壳体,你的容器就会退出。