Saya belum dapat menemukan cara untuk menaikkan/menurunkan hanya satu kontainer dalam berkas docker-compose.yml. Saya dapat memulai dan menghentikan satu kontainer, tetapi saya tidak dapat membuat perubahan pada konfigurasi kontainer di antara restart (variabel lingkungan, mount point, dll.)
Apa yang saya lewatkan di sini? Apa praktik terbaik dalam kasus ini?
Saya menemukan ini memiliki pengaruh yang sama seperti docker-compose down untuk layanan tunggal:
docker-compose rm -f -s -v yourService
Penggunaan: rm [options] [SERVICE...]
Opsi:
-f, --force Jangan meminta konfirmasi penghapusan -s, --stop Hentikan kontainer, jika diperlukan, sebelum menghapus -v Menghapus volume anonim yang melekat pada kontainer
Anda dapat memadatkan semua flag ke dalam satu param -
: docker-compose rm -fsv yourService
Anda bisa menggunakan
$ docker-compose -f docker-compose.yml up yourService
untuk memulai hanya Layanan Anda dan semua dependensi yang diperlukan olehnya.
Jadi jika yourService bergantung pada kontainer mysql, perintah di atas akan memulai kedua kontainer.
Saya memiliki kebutuhan ini baru-baru ini dan menyelesaikannya dengan memiliki berkas docker-compose-production.yml
terpisah untuk menangani tweak. Kemudian ingatlah untuk meluncurkan dengan docker-compose -f docker-compose-production.yml...