TLDR: Es ist immer noch nicht möglich, 2018-11 ; benutze docker-compose down
oderdocker-compose run --rm
Ich möchte eine aktualisierte Antwort auf diese Frage geben, da es fast 3 Jahre später ist. Dies erspart anderen die Suche.
Ich hatte die gleiche Frage und hier sind die Problemumgehungen, die ich gefunden habe (einschließlich der Frage selbst):
was macht das folgende:
Stoppt Container und entfernt Container, Netzwerke, Volumes und Images, die von up erstellt wurden.
Standardmäßig werden nur folgende Elemente entfernt:
- 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
Netzwerke und Volumes, die als extern definiert sind, werden niemals entfernt.
Obwohl Sie es nicht deklarieren können, erspart es docker-compose.yml
Ihnen Ärger. vor allem bei Volumes und Netzwerken.
--rm - Behälter nach dem Lauf entfernen. Im getrennten Modus ignoriert.
Führt einen einmaligen Befehl für einen Dienst aus. Der folgende Befehl startet beispielsweise den Webdienst und führt bash als Befehl aus.
docker-compose run web bash
[...] Der durch run übergebene Befehl überschreibt den in der Dienstkonfiguration definierten Befehl
.
[...] Der Befehl erstellt keine der in der Dienstkonfiguration angegebenen Ports . Dies verhindert Portkollisionen mit bereits offenen Ports. Wenn Sie die Service-Ports tun wollen geschaffen werden an den Host und kartiert, geben Sie die --service-Ports Flagge
-f, --force Bitten Sie nicht, das Entfernen zu bestätigen