如何使用Ansible Playbook将nginx docker容器安装到主机中?

我想部署一个nginx的docker容器在我的服务器我用Capistrano之前现在正在迁移一切到Ansible我的手册工作良好期望安装容器卷到主机看到我的代码下面

vars.yml

image: nginx:latest name: Nginx src_port: 80 dest_port: 80 src_vol: /var/www/nginx dest_vol: /etc/nginx privileged: true 

main.yml

  - name: include variables include_vars: vars.yml - name: Checking running Docker Container become: yes shell: docker ps -a - name: Starting the Nginx Docker Container become: yes docker: name: "{{ name }}" image: "{{ image }}" state: started restart_policy: always ports: - "{{ src_port }}:{{ dest_port }}" volumes: "{{ src_vol }}:{{ dest_vol }}:rw" 

Docker版本 – 17.03.1-ce-rc1 / API – 1.27(控制机器)和Target Machine Docker版本 – 17.03.0-ce / API – 1.26

  1. volumes参数是一个列表,使用:

     volumes: - "{{ src_vol }}:{{ dest_vol }}:rw" 
  2. docker模块已弃用。 使用docker_container 。