Я хочу создать 3 сервиса в сети "host" с помощью docker-compose. Вот мой файл docker-compose.yml:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Получила следующую ошибку:
$ docker-compose up
[31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s):
Unsupported config option for services.app: 'net'
Unsupported config option for services.mysql: 'net'
Unsupported config option for services.nginx: 'net'
Я использую boot2docker в Windows.
Docker и версия для Docker-compose:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Если я запускаю все службы вручную, docker run --net = "host"
все работает нормально.
В документации я прочитал, что команда net поддерживается в docker-compose :
сеть
Сетевой режим. Используйте те же значения, что и параметр docker client --net.
сеть: "мост"
сеть: "нет"
сеть: "контейнер: [имя или идентификатор]"
сеть: "хост"
https://docs.docker.com/v1.6/compose/yml/#net
Что я делаю не так?
docker
docker-compose
boot2docker
Бенуа Викрамарачи
источник
источник
network_mode: "host"
. Как описано в docker compose version 3 #network_mode .Ответы:
Эти документы устарели. Я предполагаю, что 1.6 в URL-адресе для Docker 1.6, а не для Compose 1.6. Проверьте правильный синтаксис здесь: https://docs.docker.com/compose/compose-file/#network_mode . Вы ищете
network_mode
при использовании формата v2 YAML.источник
network_mode: host
не будет работать на докере для MacПросто распечатайте
network_mode: "host"
источник
network_mode: host
не будет работать на докере для Macвы можете попробовать просто добавить
пример :
доступен вариант списка
https://docs.docker.com/compose/compose-file/#network_mode
источник
Возможно, я очень поздно отвечаю. Но у меня также возникла проблема с настройкой хост-сети в docker compose. Затем я внимательно прочитал документацию, внес изменения, и все заработало. Обратите внимание, что эта конфигурация предназначена для docker-compose версии "3.7". Здесь einwohner_net и elk_net_net - мои определяемые пользователем сети, необходимые для моего приложения. Я использую сеть хоста, чтобы получить некоторые системные показатели.
Ссылка на документацию https://docs.docker.com/compose/compose-file/#host-or-none
источник
удалите параметр конфигурации warn для services.app: 'net', он будет работать.
источник