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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
docker_服务-使用ansible配置docker容器_Docker_Ansible - Fatal编程技术网

docker_服务-使用ansible配置docker容器

docker_服务-使用ansible配置docker容器,docker,ansible,Docker,Ansible,我使用以下模块: 我可以使用此模块创建和启动docker容器。但是,是否可以在此容器上执行任务(并保留更改? 我的意思是: 安装一些yum软件包 在容器中插入一些bash脚本 你能给我一些线索吗?一般来说,你不能在运行的容器上安装软件。如果您需要一个容器,其中安装了一些软件,那么您应该构建一个自定义映像,其中包含您需要的软件,并对其进行设置,以便在您启动它一次后,它可以自己完成它需要的所有操作。(更广泛的规则是,除了调试内容外,您不需要docker exec到正在运行的容器中;它肯定不是核心“

我使用以下模块:

我可以使用此模块创建和启动docker容器。但是,是否可以在此容器上执行任务(并保留更改?
我的意思是:
安装一些yum软件包
在容器中插入一些bash脚本


你能给我一些线索吗?

一般来说,你不能在运行的容器上安装软件。如果您需要一个容器,其中安装了一些软件,那么您应该构建一个自定义映像,其中包含您需要的软件,并对其进行设置,以便在您启动它一次后,它可以自己完成它需要的所有操作。(更广泛的规则是,除了调试内容外,您不需要
docker exec
到正在运行的容器中;它肯定不是核心“如何使用容器做事”工作流的一部分。)

我建议遵循标准的Docker教程,比如Docker's。一旦有了一个工作的Docker映像工作流,就可以使用Ansible
Docker\u容器
模块来代替
Docker run
命令