使用Ansible构建多阶段Docker映像

时间:2018-10-24 14:02:49

标签: docker ansible

我有一个带有目标prod_image的多阶段dockerfile,可以使用--target标志从命令行构建该文件,例如:

docker build --target prod_image .

我的yml看起来像这样:

tasks:
 - name: Build image and push to Docker Hub
   docker_image:
     dockerfile: 'Dockerfile'
     target: prod_image  
     name: "my_docker_name"
     repository: "my_private_repo"
     tag: "1.1.0"
     state: present
    push: yes

这是我收到的错误消息: {"changed": false, "msg": "Unsupported parameters for (docker_image) module: target Supported parameters include...

关于如何解决此问题的任何想法。

1 个答案:

答案 0 :(得分:0)

Ansible docker_image模块不支持target参数。

您需要修改Dockerfile,所以最后一步将是prod_image =您不需要docker build命令的目标参数。