首页 > 解决方案 > 通过 Ansible 执行 docker-compose pull

问题描述

问题

使用 Ansibledocker_compose模块是否可以执行docker-compose pull和/或docker-compose build不实际启动服务?


我尝试了什么?

我尝试过:

    - name: Build & pull services
      become: yes
      docker_compose:
        project_src: "{{ installation_path }}"
        build: yes
        state: present
        stopped: yes

但这似乎也启动了服务(即使我有stopped: yes)。


用例

实际情况是启动服务导致端口与现有进程冲突。所以这个想法是:

问题是这些进程之一是解析 DNS 查询的进程,因此停止进程并启动 docker 服务会导致尝试从 docker 注册表获取 docker 映像,但由于 DNS 解析错误而失败。

我的想法是:

标签: dockerdocker-composeansible

解决方案


根据这个 Github 问题,这是不可能的,并且在不久的将来很可能仍然如此,因为它docker_* 没有得到积极的维护


推荐阅读