我想从Dockerfile
构建一个泊坞窗图像。我可以使用bash
这样做:
[root@srv01 ~]# docker build -t appname/tomcat:someTag /root/Documents/myDockerfiles/tomcat
使用bash
构建图像的好处是,它会逐步打印到stdout
执行的内容:
Step 1 : FROM tomcat:8.0.32-jre8
8.0.32-jre8: Pulling from library/tomcat
fdd5d7827f33: Already exists
...
从bash以下列方式使用Ansible时:
[root@localhost ansiblescripts]# ansible-playbook -vvvvv build-docker-image.yml
:
文件build-docker-image.yml
包含此内容的位置:
- name: "my build-docker-image.yml playbook"
hosts: myHost
tasks:
- name: "simple ping"
ping:
- name: "build the docker image"
become: yes
become_method: root
become_method: su
command: /bin/docker build -t something/tomcat:ver1 /home/docker/tomcat
#async: 1
#poll: 0
它等待整个构建命令完成,然后将所有stdout
作为详细输出一起打印出来。
评论async:1
和poll:0
并不能解决我的问题,因为它根本不打印stdout
。