【问题标题】:ansible docker mount multiple port [duplicate]ansible docker挂载多个端口[重复]
【发布时间】:2018-06-30 06:26:05
【问题描述】:

可靠版本

ansible --version
ansible 2.5.5

码头工人版本

docker --version
Docker version 18.03.1-ce, build 9ee9f40

我的例子

- name: start container
  docker_container:
    name: "tomcat-container"
    image: "tomcat-images"
    state: started
    ports:
      - "{{ item[0]}}:{{ item[1] }}"
    with_nested:
      - [8080,8080]
      - [8081,8081]

失败了! => {"msg": "该任务包含一个带有未定义变量的选项。错误是:'item' 未定义\n\n错误似乎在 '/home/playbook/roles/ts-docker/tasks /main.yml':第 81 行,第 3 列,但可能\n位于文件中的其他位置,具体取决于确切的语法问题。\n\n违规行似乎是:\n\n\n- name: start container\n ^ 这里\n"}

...'item' 未定义

如何解决挂载多个端口的问题?

-_-||英文不好,见谅

【问题讨论】:

    标签: docker ansible


    【解决方案1】:

    你只需要像这样减少 with_nested 行的缩进:

    - name: start container
      docker_container:
        name: "tomcat-container"
        image: "tomcat-images"
        state: started
        ports:
          - "{{ item[0]}}:{{ item[1] }}"
      with_nested:
        - [8080,8080]
        - [8081,8081]
    

    with_nested 是任务的一个选项,而您将其缩进的方式是模块 (docker_container) 的一个选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-07
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多