docker-compose start “ERROR: Tidak ada kontainer untuk memulai”

98

Saya mencoba menggunakan Docker Compose (dengan Mesin Docker di Windows) untuk meluncurkan sekelompok kontainer Docker.

Buruh pelabuhan-compose.yml saya:

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 buildberjalan dengan sukses. Ketika saya menjalankan docker-compose startsaya mendapatkan output berikut:

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

Saya mengkonfirmasi bahwa kontainer buruh pelabuhan tidak berjalan. Bagaimana cara saya memulai container?

Prichmp
sumber

Jawaban:

153

Masalahnya di sini adalah Anda belum benar-benar membuat container. Anda harus membuat penampung ini sebelum menjalankannya. Anda dapat menggunakan sebagai docker-compose upgantinya, itu akan membuat wadah dan kemudian memulainya.

Atau Anda dapat menjalankan docker-compose createuntuk membuat penampung dan kemudian menjalankan docker-compose startuntuk memulainya.

YesusTinoco
sumber
4
Apa yang docker-compose builddilakukannya?
Prichmp
8
docker-compose buildmembuat gambar dari file docker-compose.yml Anda.
JesusTinoco
11
Catatan itu docker-compose createsudah usang. Gunakan upperintah dengan --no-startsebagai gantinya.
B12Toaster
24

Alasan mengapa Anda melihat kesalahan adalah docker-compose startdan docker-compose restartmenganggap bahwa kontainer sudah ada.

Jika Anda ingin membangun dan memulai container, gunakan

docker-compose up

Jika Anda hanya ingin membangun wadah, gunakan

docker-compose up --no-start

Setelah itu, docker-compose {start,restart,stop}harus bekerja seperti yang diharapkan.

Dulu ada sebuah docker-compose createperintah, tapi sekarang sudah tidak digunakan lagi dan digantikan docker-compose up --no-start.

Philipp Claßen
sumber