ডকার-রচনা শুরু করুন "ত্রুটি: কোনও পাত্রে শুরু করার দরকার নেই"


98

আমি একদল ডকার পাত্রে লঞ্চ করতে ডকার রচনা (উইন্ডোজে ডকার মেশিন সহ) ব্যবহার করার চেষ্টা করছি।

আমার ডকার-কম্পোজ.আইএমএল:

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

আমি নিশ্চিত করেছিলাম যে ডকারের পাত্রে চলছে না। আমি আমার পাত্রে কীভাবে শুরু করব?

উত্তর:


153

এখানে সমস্যাটি হ'ল আপনি আসলে পাত্রে তৈরি করেন নি। এই পাত্রে চালানোর আগে আপনাকে এগুলি তৈরি করতে হবে। docker-compose upপরিবর্তে আপনি ব্যবহার করতে পারেন , এটি পাত্রে তৈরি করবে এবং তারপরে সেগুলি শুরু করবে।

অথবা আপনি docker-compose createপাত্রে তৈরি করতে চালাতে পারেন এবং তারপরে docker-compose startএগুলি চালনার জন্য চালাতে পারেন।


4
কি করে docker-compose build?
Prichmp

8
docker-compose buildআপনার ডকার-কমপোজ.আইএমএল ফাইল থেকে চিত্রগুলি তৈরি করে।
জেসেসটিনোকো

11
নোট যে docker-compose createহ্রাস করা হয়েছে। পরিবর্তে upকমান্ড ব্যবহার করুন --no-start
বি 12 টুস্টার 20

24

আপনি ত্রুটিটি দেখার কারণটি হলেন 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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.