Docker версии 18.04.0-ce игнорирует неподдерживаемые параметры: network_mode - PullRequest
0 голосов
/ 26 апреля 2018

Для небольшого проекта я хочу, чтобы приложение в контейнере Docker подключалось к локальному узлу машины. Ответ на этот вопрос: Как изнутри контейнера Docker, как мне подключиться к локальному узлу машины? подсказывает мне, что предпочтительным способом является использование --net="host" в команде docker run.

Я использую файл compose для запуска контейнера. И этот вопрос сказал мне, что опция net была переименована в network_mode: "host".

Вот начало составного файла

version: '3.6'
services:
  shiny:
    image: paulrougieux/eutradeflows
    deploy:
      restart_policy:
        condition: on-failure
    network_mode: "host"
    ports:
      - "3838:3838"

Когда я запускаю этот файл

 sudo docker stack deploy -c stackshiny.yml shiny

Я получаю ошибку:

Ignoring unsupported options: network_mode

Для информации

$ sudo docker version
Client:
 Version:   18.04.0-ce
Server:
 Engine:
  Version:  18.04.0-ce

Как включить соединение с базой данных на хосте из док-контейнера?

1 Ответ

0 голосов
/ 26 апреля 2018

Как указано в документах для docker-compose файла network_mode :

Примечания Этот параметр игнорируется при развертывании стека в режиме роя с помощью файла (версия 3) Compose. network_mode: «хост» нельзя смешивать со ссылками.

network_mode нельзя использовать при развертывании в Docker Swarm с использованием docker stack deploy. Это не новая версия 18.04, но она более старая.

network_mode можно использовать только с docker-compose при развертывании контейнера на локальном компьютере с использованием docker-compose up.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...