Docker-compose kullanarak "host" ağında 3 servis oluşturmak istiyorum. İşte docker-compose.yml dosyam:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Aşağıdaki hatayı aldım:
$ 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'
Windows'ta boot2docker kullanıyorum.
Docker ve Docker-compose sürümü:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Her docker run --net = "host"
şeyi kullanarak tüm hizmetleri manuel olarak çalıştırırsam iyi çalışıyor.
Dokümantasyonda net komutunun docker-compose'da desteklendiğini okudum :
ağ
Ağ modu. Docker client --net parametresiyle aynı değerleri kullanın.
net: "köprü"
net: "yok"
net: "kapsayıcı: [ad veya kimlik]"
net: "ana bilgisayar"
https://docs.docker.com/v1.6/compose/yml/#net
Neyi yanlış yapıyorum?
network_mode: "host"
. Docker'da belgelendiği gibi, sürüm 3 #network_mode oluşturun .