Для небольшого проекта я хочу, чтобы приложение в контейнере 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
Как включить соединение с базой данных на хосте из док-контейнера?