2016-07-05 24 views

回答

4

它是预期的。您可以使用docker-compose run --rm在退出时移除容器。

您可以使用docker-compose downdocker-compose rm -a清理这些旧容器。

+0

非常感谢! – Dobler

1

你的意思是新的容器?这是docker-compose run的预期行为,请参阅:https://docs.docker.com/compose/reference/run/

您的意思是使用docker-compose exec? 例如,docker-compose exec web /bin/sh 参见:https://docs.docker.com/compose/reference/exec/

+0

我试图直接从命令行运行容器命令。是的我的意思是容器。 – Dobler

+0

要运行容器命令,您可以使用'docker-compose exec',例如'docker-compose exec web/bin/sh',它相当于'docker exec -ti web/bin/sh'。请参阅:https://docs.docker.com/compose/reference/exec/。 (回答更新以反映您的评论。) – ldg

+0

如果您试图在正在运行的容器上运行命令,则“docker exec”(或“docker-compose exec')就是您要查找的内容。 'docker-compose run --rm'会创建并销毁一个临时容器,这个容器比较昂贵,可能会有一些副作用。在基本情况下,他们几乎可以做同样的事情,所以它可能并不重要 - 只取决于你想要做的事情。 – ldg

相关问题