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 build
berjalan dengan sukses. Ketika saya menjalankan docker-compose start
saya 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?
docker
docker-compose
Prichmp
sumber
sumber
docker-compose build
dilakukannya?docker-compose build
membuat gambar dari file docker-compose.yml Anda.docker-compose create
sudah usang. Gunakanup
perintah dengan--no-start
sebagai gantinya.Alasan mengapa Anda melihat kesalahan adalah
docker-compose start
dandocker-compose restart
menganggap bahwa kontainer sudah ada.Jika Anda ingin membangun dan memulai container, gunakan
Jika Anda hanya ingin membangun wadah, gunakan
Setelah itu,
docker-compose {start,restart,stop}
harus bekerja seperti yang diharapkan.Dulu ada sebuah
docker-compose create
perintah, tapi sekarang sudah tidak digunakan lagi dan digantikandocker-compose up --no-start
.sumber