Доступные опции `docker_container`` network_mode` и `networks` - они пересекаются? - PullRequest
0 голосов
/ 04 июля 2018

Я создаю книгу, в которой я хочу развернуть контейнер в сети хоста. В Ansible docs упоминаются два варианта: network_mode и networks. Если я хочу подключить свой контейнер к хост-сети по умолчанию, используйте эту опцию (синтаксис, как в Ansible playbooks):

network_mode: host

эквивалентно:

networks:
  name: host

Если нет, то какой будет сеть, к которой контейнер подключается в обоих случаях (если он вообще подключается?)

1 Ответ

0 голосов
/ 04 июля 2018

Это больше вопрос Docker, чем вопрос Ansible. Вы можете найти дополнительные подробности помимо того, что я здесь изложил в своем ответе, прочитав, например, раздел Сетевые настройки документации docker run.

Клавиша networks позволяет подключить ваш контейнер к сети .

Клавиша network_mode позволяет выбрать тип сети для создания для вашего контейнера (host, bridge, none или сетевое окружение определенного контейнера). Он не позволяет напрямую подключаться к именованной сети.

Итак, , если у вас есть сеть с именем host, которая использует host сетевой режим, то:

network_mode: host

Эквивалентно:

networks:
  - name: host

Но в целом они позволяют вам делать разные вещи.

...