2016-03-12 10 views
26

मैं डॉकर-कंपोज़ का उपयोग करके "होस्ट" नेट में 3 सेवाओं को स्पॉन करना चाहता हूं।डॉकर लिखें, नेट में कंटेनर चला रहे हैं: होस्ट

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 उपयोग कर रहा हूँ यहाँ मेरी डोकर-compose.yml फ़ाइल है।

डोकर, और डोकर-लिखें संस्करण:

$ 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

Networking mode. Use the same values as the docker client --net parameter.

net: "bridge"

net: "none"

net: "container:[name or id]"

net: "host"

https://docs.docker.com/v1.6/compose/yml/#net

क्या मैं गलत कर रहा हूँ?

उत्तर

38

उन दस्तावेजों को पुराना है। मैं यूआरएल में 1.6 अनुमान लगा रहा हूं डॉकर 1.6 के लिए है, 1.6 लिखें नहीं। यहां सही वाक्यविन्यास देखें: https://docs.docker.com/compose/compose-file/#net। V2 वाईएएमएल प्रारूप का उपयोग करते समय आप network_mode की तलाश में हैं।

+0

यह वास्तव में भ्रामक है ... मैं दस्तावेज़ीकरण लिंक अभी बुकमार्क करेंगे। network_mode ठीक काम कर रहा है धन्यवाद! –

0

services.app: 'net' के लिए चेतावनी कॉन्फ़िगरेशन विकल्प हटाएं, यह काम कर सकता है।

संबंधित मुद्दे