ฉันต้องการวางไข่ 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 client --net
สุทธิ: "สะพาน"
สุทธิ: "ไม่มี"
net: "container: [name or id]"
สุทธิ: "โฮสต์"
https://docs.docker.com/v1.6/compose/yml/#net
ผมทำอะไรผิดหรือเปล่า?
network_mode: "host"
ของพารามิเตอร์ที่เรียกว่า ในฐานะที่เป็นเอกสารในนักเทียบท่าเขียนรุ่น 3 #network_mode