Ansible,docker_container和depends_on

奥列格·卡里宁(Oleg Kalinin)

我正在使用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”。我怎样才能做到这一点?

布鲁斯·贝克尔

Ansibledocker_container模块确实没有任何depends_on属性。您应该创建容器以模拟依赖关系树。

先前的任务确实做到了这一点,因此只需删除depends_on属性,任务就可以正确完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ansible中使用docker_image和docker_container模块

使用ansible docker_container模块获取容器的命令输出

如何根据操作系统类型在ansible docker_container中更改docker命令

Ansible 的 docker_container 模块缺乏对 cap_drop 的支持来限制对内核上限的访问

docker_compose.yml中链接和Depends_on之间的区别

Docker Compose:“父级”完成时停止“ depends_on”服务

docker-compose忽略由Depends_on建立的启动顺序

测试后docker-compose退出depends_on服务

带有可变密钥的docker_container etc_hosts

docker_container:如何添加多个卷

Terraform docker_container 标签不起作用?

带有“ depends_on”的特性

Terraform无效的depends_on参考

depends_on不等待docker-compose 1.22.0中的其他服务

在docker-compose版本3中,depends_on条件形式的替代方案是什么?

如何在docker-compose文件中将`links替换为`depends_on`?

如何将 docker-compose 中的“depends_on”替换为牧场主目录

AWS ECS-CLI docker-compose.yml depends_on 错误“services.nginx.depends_on.0 必须是字符串”

如何在python-rq中的预定作业和排队作业之间创建``depends_on''关系

在kubernetes中等效的depends_on是什么

地形 | 对模块使用“depends_on”时“应用”阶段的循环依赖

出错的depends_on,需要静态列表表达式

Terraform:模块的depends_on 在AWS 中无法按预期工作

Terraform:一起创建和depends_on

terraform 中的depends_on 可以设置为文件路径吗?

在archive_file上使用depends_on时,如何获得一致的路径?

“ docker container prune”和“ docker rm $(docker container ls -aq)”之间有什么区别?

docker run和docker container run有什么区别

“ docker ps”和“ docker container ls”之间有区别吗?