TLDR: ini masih tidak mungkin 2018-11; menggunakan docker-compose down
atau docker-compose run --rm
Saya ingin memberikan jawaban terbaru untuk pertanyaan ini karena hampir 3 tahun kemudian. Ini akan menghemat orang lain beberapa pencarian.
Saya memiliki pertanyaan yang sama dan inilah 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 up.
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 menyatakannya di docker-compose.yml
ini akan aman Anda beberapa kerumitan; 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 didefinisikan dalam layanan konfigurasi.
[...] perintah tidak membuat salah satu port ditentukan dalam konfigurasi layanan. Ini mencegah tabrakan port dengan port yang sudah terbuka. Jika Anda ingin port layanan dibuat dan dipetakan ke host, tentukan -- layanan-Port bendera
- f, -- force Jangan minta konfirmasi penghapusan