TLDR: Masih tidak mungkin 2018-11 ; gunakan docker-compose down
ataudocker-compose run --rm
Saya ingin memberikan jawaban yang diperbarui untuk pertanyaan ini karena hampir 3 tahun kemudian. Ini akan menghemat pencarian orang lain.
Saya memiliki pertanyaan yang sama dan ini adalah solusi yang saya temukan (termasuk yang dari pertanyaan itu sendiri):
yang melakukan hal berikut:
Menghentikan kontainer dan menghapus kontainer, jaringan, volume, dan gambar yang dibuat oleh Facebook.
Secara default, satu-satunya hal yang dihapus adalah:
- Containers for services defined in the Compose file
- Networks defined in the networks section of the Compose file
- The default network, if one is used
Jaringan dan volume yang didefinisikan sebagai eksternal tidak pernah dihapus.
Meskipun Anda tidak dapat mendeklarasikannya di docker-compose.yml
dalamnya akan membuat Anda tidak repot; terutama dengan volume dan jaringan.
--rm - Hapus wadah setelah dijalankan. Diabaikan dalam mode terpisah.
Menjalankan perintah satu kali terhadap layanan. Misalnya, perintah berikut memulai layanan web dan menjalankan bash sebagai perintahnya.
docker-compose run web bash
[...] perintah yang dilewati oleh run menimpa perintah yang ditentukan dalam
konfigurasi layanan .
[...] perintah tidak membuat port yang ditentukan dalam konfigurasi layanan. Ini mencegah tabrakan port dengan port yang sudah terbuka. Jika Anda ingin port layanan untuk dibuat dan dipetakan ke tuan rumah, tentukan --service-port bendera
-f, - memaksa Jangan meminta untuk mengkonfirmasi penghapusan