模拟“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