Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dockerfile CMD,用于从主机获取bash命令_Bash_Docker - Fatal编程技术网

Dockerfile CMD,用于从主机获取bash命令

Dockerfile CMD,用于从主机获取bash命令,bash,docker,Bash,Docker,我用各种编译和构建工具创建了一个dockerfile。dockerimage的目标是使我们的开发工具标准化,并使开发变得容易和一致 一切都安装好了 我一直坚持的是,如何使docker容器保持运行,并且能够为该容器提供bash shell,以便我可以运行,例如,make等 如果我使用ENTRYPOINT/bin/bash我的容器会立即退出。如何保持容器运行?您应该在运行时使用该命令。以交互模式(-i)运行Docker容器,并将命令设置为“/bin/bash”: 例如: docker run -it

我用各种编译和构建工具创建了一个dockerfile。dockerimage的目标是使我们的开发工具标准化,并使开发变得容易和一致

一切都安装好了

我一直坚持的是,如何使docker容器保持运行,并且能够为该容器提供bash shell,以便我可以运行,例如,
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。您的容器将在退出该外壳后立即退出