使用docker-compose.yml自动移除容器

--rm docker-compose run有一个标志--rm运行后自动删除容器。 我想知道是否与一个特定的服务docker-compose.yml的等效configuration,作为我在yml中获得的服务之一是一个一个build立过程,应该只是输出编译文件,并自行消失。

我还没有find任何选项来帮助您在docker-compose.yml文件中定义此行为,我认为解释如下:

docker-compose up构build,(重新)创build,启动,并附加到一个服务的容器。

由于您的images已经build好,并且服务的containers已经启动,您可以使用docker-compose stopdocker-compose start来启动/停止服务。 这是不同于docker-compose down ,其中:

停止容器并移除由up创build的容器,networking,卷和图像。

你正在试图做的问题是:

如果docker-compose up并且其中一个容器完成其任务并获取(auto),则不docker-compose stopdocker-compose start 。 被移除的容器将不会再次start


你可能想看看:

  • docker-compose:在docker-compose.yml中运行后自动删除容器的选项
  • docker-compose up和docker-compose start有什么区别?

我不知道我明白,docker-compose运行–user是一个选项,并且docker-compose.yml支持用户密钥( http://docs.docker.com/compose/yml/#working95dir-entrypoint- user-hostname-domainname -mem95limit-privileged-restart-stdin95open-tty-cpu95shares )。