模拟“dockerbuild设-f”与模块“docker_image”
在构builddocker镜像时,我想在Dockerfile中添加指令“COPY”,并在当前编译目录之外的目录中(放置Dockerfile的位置) – 我使用的是这样的:
docker build -f centos6-fresh / Dockerfile -t test / c6-fresh。
现在我想通过可靠的方式来configuration容器并build立docker图像。 当然,我可以用shell,command或raw模块来完成,但是我看到了Docker的特殊模块。
所以我用模块“docker_image”
- name: Build test image docker_image: path: /docker/build_env/test name: test_build tag: v0
当然,我有错误。
有没有什么select,从哪个目录设置,build立过程必须开始?
UPD我需要这些操作的例子:
我有pipe理节点(我的笔记本电脑)与容器的可靠和Docker主机。 Ansible dir使用git供应给Docker服务器。
通常我在Docker主机上的目录build_env中创build一个镜像:
[root@docker build_env]# ls -1 ansible centos6-fresh centos7-fresh debian8-fresh templates test
所以在运行“git pull”之后,我运行了类似的东西
docker build -f centos6-fresh / Dockerfile -t test / c6-fresh。
Dockerfile包含:
COPY ansible / etc / ansible
正如我们现在,docker防止在COPY或ADD选项中使用“COPY ../ansible”之类的东西。
根据docker_image文档 ,有一个与-f
命令行选项完全类似的dockerfile
选项。 所以你只需要:
- name: Build test image docker_image: path: /docker/build_env/ name: test_build tag: v0 dockerfile: centos6-fresh/Dockerfile