TLDR: Nadal nie jest to możliwe 2018-11 ; użyj docker-compose down
lubdocker-compose run --rm
Chcę udzielić zaktualizowanej odpowiedzi na to pytanie, ponieważ jest to prawie 3 lata później. Pozwoli to innym na wyszukiwanie.
Miałem to samo pytanie i oto obejścia, które znalazłem (w tym jedno z samego pytania):
który wykonuje następujące czynności:
Zatrzymuje kontenery i usuwa kontenery, sieci, woluminy i obrazy utworzone przez up.
Domyślnie usuwane są tylko:
- 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
Sieci i woluminy zdefiniowane jako zewnętrzne nigdy nie są usuwane.
Chociaż nie możesz tego w docker-compose.yml
nim zadeklarować, to zapewni ci pewne kłopoty; szczególnie w przypadku woluminów i sieci.
--rm - Usuń pojemnik po uruchomieniu. Ignorowane w trybie odłączonym.
Uruchamia jednorazowe polecenie przeciwko usłudze. Na przykład następujące polecenie uruchamia usługę sieci Web i uruchamia bash jako swoje polecenie.
docker-compose run web bash
[...] polecenie przekazane przez uruchomienie zastępuje polecenie zdefiniowane w
konfiguracji usługi .
[...] polecenie nie tworzy żadnego z portów określonych w konfiguracji usługi. Zapobiega to kolizjom portów z już otwartymi portami. Jeśli nie chcesz porty usługa do być tworzone i mapowane do hosta, należy określić --service porty flagę
-f, --force Nie pytaj o potwierdzenie usunięcia