Docker

Ansible、docker_container 和 depends_on

  • October 31, 2018

我正在使用 ansible 和 docker_container 模組。但是當我開始我的劇本時,我遇到瞭如下錯誤:

"'depends_on' is not a valid attribute for a Task"

這是我的劇本:

- name: Docker-compose
 hosts: localhost
 connection: local
 gather_facts: no  
 tasks:
   - name: Start selenium hub
     docker_container:
       name: hub
       image: selenium:latest
       state: started
       restart: yes
       ports:
         - "4444:4444"

   - name: Start chromedriver
     docker_container:
       name: chromedriver
       image: chromedriver:latest
       state: started
       restart: yes
       depends_on:
         - "hub"
       links:
         - "hub:hub"  
       env:
           VNC_ENABLED: true
           EXPOSE_X11: true
       ports:
         - "5900:5900"

如您所見,名為“chromedriver”的容器依賴於“hub”。我怎樣才能做到這一點?

Ansible模組docker_container確實沒有depends_on屬性。您應該創建容器以模擬依賴關係樹。

上一個任務確實做到了這一點,因此只需刪除該depends_on屬性,該任務就應該正確完成。

引用自:https://unix.stackexchange.com/questions/478855