Saya ingin menelurkan 3 layanan di "host" net menggunakan docker-compose. Ini adalah file docker-compose.yml saya:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Saya mendapat kesalahan berikut:
$ 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'
Saya menggunakan boot2docker di windows.
Docker, dan versi tulis Docker:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Jika saya menjalankan semua layanan secara manual dengan menggunakan docker run --net = "host"
semuanya berfungsi dengan baik.
Dalam dokumentasi saya membaca bahwa perintah net didukung di docker-compose :
bersih
Mode jaringan. Gunakan nilai yang sama dengan parameter docker client --net.
net: "jembatan"
bersih: "tidak ada"
net: "container: [nama atau id]"
net: "host"
https://docs.docker.com/v1.6/compose/yml/#net
Apa yang saya lakukan salah?
network_mode: "host"
. Seperti yang didokumentasikan di buruh pelabuhan, buat versi 3 #network_mode .