मैं "होस्ट" नेट में docker-compose का उपयोग करके 3 सेवाएं देना चाहता हूं। यहाँ मेरे 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 का उपयोग कर रहा हूं।
डॉकर, और डॉकर-रचना संस्करण:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
अगर मैं docker run --net = "host"
सब कुछ ठीक से काम करके मैन्युअल रूप से सभी सेवाओं को चलाता हूं ।
प्रलेखन में मैंने पढ़ा है कि नेट कमांड को डॉकटर-कम्पोज़ में समर्थित किया गया है :
जाल
नेटवर्किंग मोड। डॉक क्लाइंट - नेट पैरामीटर के समान मानों का उपयोग करें।
नेट: "ब्रिज"
नेट: "कोई नहीं"
नेट: "कंटेनर: [नाम या आईडी]"
शुद्ध: "मेजबान"
https://docs.docker.com/v1.6/compose/yml/#net
मैं क्या गलत कर रहा हूं?
network_mode: "host"
। जैसा कि डॉकर में प्रलेखित संस्करण 3 #network_mode रचना है ।