Dockerfile CMD,用于从主机获取bash命令
我用各种编译和构建工具创建了一个dockerfile。dockerimage的目标是使我们的开发工具标准化,并使开发变得容易和一致 一切都安装好了 我一直坚持的是,如何使docker容器保持运行,并且能够为该容器提供bash shell,以便我可以运行,例如,Dockerfile CMD,用于从主机获取bash命令,bash,docker,Bash,Docker,我用各种编译和构建工具创建了一个dockerfile。dockerimage的目标是使我们的开发工具标准化,并使开发变得容易和一致 一切都安装好了 我一直坚持的是,如何使docker容器保持运行,并且能够为该容器提供bash shell,以便我可以运行,例如,make等 如果我使用ENTRYPOINT/bin/bash我的容器会立即退出。如何保持容器运行?您应该在运行时使用该命令。以交互模式(-i)运行Docker容器,并将命令设置为“/bin/bash”: 例如: docker run -it
make
等
如果我使用
ENTRYPOINT/bin/bash
我的容器会立即退出。如何保持容器运行?您应该在运行时使用该命令。以交互模式(-i)运行Docker容器,并将命令设置为“/bin/bash”:
例如:
docker run -it myDocker /bin/bash
下面是一个真实的例子:
a) 拉最基本的图像
docker pull debian:jessie-slim
b) 让我们在那里狂欢一下:
docker run -it debian:jessie-slim /bin/bash
c) 享受:
您应该在运行时使用该命令。以交互模式(-i)运行Docker容器,并将命令设置为“/bin/bash”: 例如:
docker run -it myDocker /bin/bash
下面是一个真实的例子:
a) 拉最基本的图像
docker pull debian:jessie-slim
b) 让我们在那里狂欢一下:
docker run -it debian:jessie-slim /bin/bash
c) 享受:
只要docker文件中的CMD/Entrypoint持续运行,docker容器就会运行 您可以使用switch
i
以交互模式运行Docker容器
sudo docker run -it --entrypoint=/bin/bash <imagename>
sudo docker run-it--entrypoint=/bin/bash
示例:docker run-it--entrypoint=/bin/bash ubuntu:14.04
这将在容器中启动一个交互式shell。一旦您退出该shell,您的容器将立即退出。只要Dockerfile中的CMD/Entrypoint发生变化,docker容器就会运行 您可以使用switch
i
以交互模式运行Docker容器
sudo docker run -it --entrypoint=/bin/bash <imagename>
sudo docker run-it--entrypoint=/bin/bash
示例:docker run-it--entrypoint=/bin/bash ubuntu:14.04
这将在容器中启动一个交互式shell。您的容器将在退出该外壳后立即退出