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?
docker
docker-compose
boot2docker
Benoit Wickramarachi
sumber
sumber
network_mode: "host"
. Seperti yang didokumentasikan di buruh pelabuhan, buat versi 3 #network_mode .Jawaban:
Dokumen-dokumen itu sudah ketinggalan zaman. Saya menduga 1.6 di URL adalah untuk Docker 1.6, bukan Compose 1.6. Lihat sintaks yang benar di sini: https://docs.docker.com/compose/compose-file/#network_mode . Anda cari
network_mode
saat menggunakan format YAML v2.sumber
network_mode: host
tidak akan berfungsi pada buruh pelabuhan untuk MacCetak saja
network_mode: "host"
sumber
network_mode: host
tidak akan berfungsi pada buruh pelabuhan untuk MacAnda dapat mencoba menambahkan
contoh:
opsi daftar tersedia
https://docs.docker.com/compose/compose-file/#network_mode
sumber
Mungkin saya menjawab sangat terlambat. Tapi saya juga mengalami masalah saat mengkonfigurasi jaringan host di docker compose. Kemudian saya membaca dokumentasi secara menyeluruh dan melakukan perubahan dan berhasil. Harap dicatat konfigurasi ini untuk versi tulis-galangan "3.7". Di sini einwohner_net dan elk_net_net adalah jaringan yang ditentukan pengguna yang diperlukan untuk aplikasi saya. Saya menggunakan jaringan host untuk mendapatkan beberapa metrik sistem.
Tautan ke Dokumentasi https://docs.docker.com/compose/compose-file/#host-or-none
sumber
hapus opsi config warn untuk services.app: 'net', itu akan bekerja.
sumber