使用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 stop
和docker-compose start
来启动/停止服务。 这是不同于docker-compose down
,其中:
停止容器并移除由
up
创build的容器,networking,卷和图像。
你正在试图做的问题是:
如果docker-compose up
并且其中一个容器完成其任务并获取(auto),则不docker-compose stop
和docker-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 )。