डॉकटर-कंपोज़ स्टार्ट "एरोर: नो कंटेनर्स टू स्टार्ट"


97

मैं डॉकर कंटेनरों के एक समूह को लॉन्च करने के लिए डॉकर कंपोज (विंडोज पर डॉकर मशीन के साथ) का उपयोग करने की कोशिश कर रहा हूं।

मेरा डॉकटर-कंपोज.लिम:

version: '2'
services:
  postgres:
    build: ./postgres
    environment:
      - POSTGRES_PASSWORD=mysecretpassword
  frontend:
    build: ./frontend
    ports:
      - "4567:4567"
    depends_on:
      - postgres
  backend:
    build: ./backend
    ports:
       - "5000:5000"
    depends_on:
       - postgres

docker-compose buildसफलतापूर्वक चलता है। जब मैं चलता docker-compose startहूं तो मुझे निम्नलिखित आउटपुट मिलते हैं:

Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start

मैंने पुष्टि की कि डॉकटर कंटेनर नहीं चल रहे हैं। मैं अपने कंटेनरों को कैसे शुरू करूं?

जवाबों:


150

यहाँ मुद्दा यह है कि आपने वास्तव में कंटेनरों का निर्माण नहीं किया है। आपको इन कंटेनरों को चलाने से पहले बनाना होगा। आप उपयोग कर सकते हैंdocker-compose up इसके बजाय , जो कंटेनर बनाएंगे और फिर उन्हें शुरू करेंगे।

या आप docker-compose createकंटेनर बनाने के लिए दौड़ सकते हैं और फिर docker-compose startउन्हें शुरू करने के लिए चला सकते हैं।


4
क्या करता docker-compose buildहै?
प्रिचैम्प

8
docker-compose buildआपके docker-compose.yml फ़ाइल से चित्र बनाता है।
जीससिनोको

11
ध्यान दें कि docker-compose createपदावनत किया जाता है। इसके बजाय upकमांड का उपयोग करें --no-start
B12Toaster

23

कारण है कि आप त्रुटि देखा कि है docker-compose startऔर docker-compose restartलगता है कि कंटेनर पहले से ही मौजूद।

यदि आप कंटेनर बनाना और शुरू करना चाहते हैं, तो उपयोग करें

docker-compose up

यदि आप केवल कंटेनरों का निर्माण करना चाहते हैं, तो उपयोग करें

docker-compose up --no-start

बाद में, docker-compose {start,restart,stop}उम्मीद के मुताबिक काम करना चाहिए।

वहाँ एक docker-compose createआदेश हुआ करता था, लेकिन अब इसके पक्ष में पदावनत कर दिया गया है docker-compose up --no-start

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.