2016-12-01 4 views
7

$ docker-compose up चल रहा होना चाहिए जब मैं अपने docker-compose.yml निम्नलिखित के रूप में, सब कुछ काम करता है के रूप में उम्मीद है:डोकर-compose.yml अमान्य: app.build अमान्य प्रकार का होता है, यह एक स्ट्रिंग

app: 
    build: . 

हालांकि मेरे पास है जब के रूप में docker-compose.yml (जो docker-compose reference के भीतर मान्य प्रतीत होता है):

app: 
    build: 
    context: . 

मैं निम्नलिखित त्रुटि:

$ docker-compose up 
ERROR: The Compose file './docker-compose.yml' is invalid because: 
app.build contains an invalid type, it should be a string 

मैंने बिना किसी खुशी के context: "." भी कोशिश की है। कृपया सहायता कीजिए! बहुत धन्यवाद।

उत्तर

13

आप जिस प्रारूप का उपयोग कर रहे हैं वह Version 2 है। आप वर्तमान में Version 1 प्रारूप का उपयोग कर रहे हैं।

version: '2' 
services: 
    app: 
    build: 
     context: . 
:

app: 
    build: . 

संस्करण 2, डोकर लिखें expects a string or object के लिए, लेकिन आप का उल्लेख करना होगा कि आपके डोकर लिखें फ़ाइल संस्करण 2 है:

संस्करण 1 के लिए, डोकर लिखें एक स्ट्रिंग की उम्मीद

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