Я хочу створити 3 служби в мережі "хост" за допомогою 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 --net.
net: "міст"
net: "немає"
net: "контейнер: [ім'я або ідентифікатор]"
net: "хост"
https://docs.docker.com/v1.6/compose/yml/#net
Що я роблю неправильно?
network_mode: "host"
. Як задокументовано у версії docker compose версії 3 #network_mode .