TLDR: Hala mümkün değil 2018-11 ; kullanın docker-compose down
veyadocker-compose run --rm
Bu soruya güncellenmiş bir cevap vermek istiyorum çünkü neredeyse 3 yıl sonra. Bu, bazılarını aramadan kurtarır.
Aynı soruyu yaşadım ve burada (sorunun kendisinden de dahil) bulduğum geçici çözümler şunlardır:
aşağıdakileri yapar:
Kapları durdurur ve oluşturduğu kapları, ağları, hacimleri ve görüntüleri kaldırır.
Varsayılan olarak, kaldırılan tek şey şunlardır:
- 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
Dış olarak tanımlanan ağlar ve birimler asla kaldırılmaz.
İçinde ilan edemeseniz de, docker-compose.yml
sizi biraz sıkıntıya sokar; özellikle hacimler ve ağlar ile.
--rm - Çalıştırdıktan sonra kabı çıkarın. Ayrılmış modda yoksayıldı.
Bir hizmete karşı tek seferlik bir komut çalıştırır. Örneğin, aşağıdaki komut web servisini başlatır ve bash komutunu çalıştırır.
docker-compose run web bash
[...] run tarafından geçen komut servis
konfigürasyonunda tanımlanan komutu geçersiz kılar .
[...] komut hizmet yapılandırmasında belirtilen bağlantı noktalarından hiçbirini oluşturmuyor . Bu, zaten açık olan portlarla port çarpışmalarını önler. Hizmetin bağlantı noktalarının oluşturulmasını ve ana bilgisayara eşlenmesini istiyorsanız , --service-ports bayrağını belirtin.
-f, --force Kaldırma işlemini onaylamak için sorma