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?

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.