Вопрос
С модулем 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 службы