docker-compose start "HATA: Başlatılacak kapsayıcı yok"


98

Docker Compose'u (Windows üzerinde Docker Machine ile) bir grup Docker konteyneri başlatmak için kullanmaya çalışıyorum.

Docker-compose.yml:

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 buildbaşarıyla çalışır. Çalıştırdığımda docker-compose startaşağıdaki çıktıyı alıyorum:

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

Docker container'larının çalışmadığını doğruladım. Kaplarımı nasıl başlatırım?

Yanıtlar:


153

Buradaki sorun, kapları gerçekten yaratmamış olmanızdır. Bu kapsayıcıları çalıştırmadan önce oluşturmanız gerekecektir. Bunun docker-compose upyerine, kapsayıcıları oluşturacak ve sonra başlatacak olanı kullanabilirsiniz.

Veya docker-compose createkapsayıcıları oluşturmak için koşabilir ve ardından docker-compose startonları başlatmak için çalıştırabilirsiniz.


4
Ne yapar docker-compose build?
Prichmp

8
docker-compose builddocker-compose.yml dosyanızdan görüntüleri oluşturur.
JesusTinoco

12
Kullanımdan docker-compose createkaldırıldığını unutmayın . Kullanım upile komutu --no-startyerine.
B12Toaster

24

Hatayı gördüğünü nedeni olduğunu docker-compose startve docker-compose restartkonteynerler zaten mevcut olduğunu varsayalım.

Kapsayıcılar oluşturmak ve başlatmak istiyorsanız,

docker-compose up

Yalnızca konteynerleri oluşturmak istiyorsanız,

docker-compose up --no-start

Daha sonra docker-compose {start,restart,stop}beklendiği gibi çalışmalıdır.

Önceden bir docker-compose createkomut vardı, ancak artık lehine kullanımdan kaldırıldı docker-compose up --no-start.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.