Это больше вопрос Docker, чем вопрос Ansible. Вы можете найти дополнительные подробности помимо того, что я здесь изложил в своем ответе, прочитав, например, раздел Сетевые настройки документации docker run
.
Клавиша networks
позволяет подключить ваш контейнер к сети .
Клавиша network_mode
позволяет выбрать тип сети для создания для вашего контейнера (host
, bridge
, none
или сетевое окружение определенного контейнера). Он не позволяет напрямую подключаться к именованной сети.
Итак, , если у вас есть сеть с именем host
, которая использует host
сетевой режим, то:
network_mode: host
Эквивалентно:
networks:
- name: host
Но в целом они позволяют вам делать разные вещи.