Выполните docker -композиционное извлечение через Ansible - PullRequest
1 голос
/ 12 февраля 2020

Вопрос

С модулем Ansible docker_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).


Вариант использования

Фактическая ситуация заключается в том, что запуск служб вызывает конфликты портов с существующими процессами. Таким образом, идея заключается в следующем:

  • Остановить конфликтующие процессы
  • Запустить docker службы

Проблема в том, что один из этих процессов тот, который разрешает DNS-запросы, поэтому остановка процессов и запуск сервисов docker приводит к попытке извлечь образы docker из реестра docker, но с ошибкой разрешения DNS.

Моя идея была на:

  • Извлечь все необходимые образы
  • Остановить конфликтующие процессы
  • Запустить docker службы

1 Ответ

1 голос
/ 12 февраля 2020

Согласно этой проблеме Github это невозможно и, вероятно, останется таковым в ближайшем будущем, учитывая, что docker_* не поддерживается активно .

...