2016-07-05 3 views

Antwort

4

Es wird erwartet. Sie können docker-compose run --rm verwenden, um den Container beim Beenden zu entfernen.

Sie können diese alten Behälter mit docker-compose down oder docker-compose rm -a reinigen.

+0

Vielen Dank! – Dobler

1

Meinst du neuen Container? Das ist das erwartete Verhalten für docker-compose run, siehe: https://docs.docker.com/compose/reference/run/

Meinst du docker-compose exec zu verwenden? z.B. docker-compose exec web /bin/sh Siehe: https://docs.docker.com/compose/reference/exec/

+0

Ich habe versucht, einen Containerbefehl direkt über die Befehlszeile auszuführen. Ja, ich meine Container. – Dobler

+0

Um einen Container-Befehl auszuführen, können Sie 'docker-compose exec' verwenden, zum Beispiel' docker-compose exec web/bin/sh', was äquivalent zu 'docker exec -ti web/bin/sh' ist. Siehe: https://docs.docker.com/compose/reference/exec/. (Antwort aktualisiert, um Ihren Kommentar zu reflektieren.) – ldg

+0

Wenn Sie versuchten, einen Befehl für einen laufenden Container auszuführen, dann suchen Sie nach 'docker exec' (oder' docker-compose exec'). 'docker-compose run --rm' erzeugt und zerstört einen temporären Container, der teurer ist und einige Nebenwirkungen haben kann. In grundlegenden Fällen werden sie das gleiche tun, also ist es egal - hängt nur davon ab, was Sie versuchen zu tun. – ldg

Verwandte Themen