忽略用于在长期服务使用的同一docker映像上运行开关命令的重启策略

Bla*_*man 5 docker docker-compose

我正在使用该选项来重新启动我的docker-compose文件中的docker实例,例如:

restart: always
Run Code Online (Sandbox Code Playgroud)

问题是有时我会运行单个docker容器进行维护工作,例如:

docker-compose run rails rake db:migrate 
Run Code Online (Sandbox Code Playgroud)

问题是当我执行“ docker ps”时,我看到那些开关命令仍在运行并不断重启:

“ rake db:migrate” 2天前重新启动(7)18秒前

有没有一种方法可以运行用于开/关目的的docker映像,但是仍然具有重启策略,但是对于这种单实例使用却以某种方式忽略了它?

Von*_*onC 4

一旦 docker 镜像运行(在 docker-compose 运行之后),您可以使用以下命令修改它docker update:

docker update --restart=no <MY-CONTAINER-ID>
Run Code Online (Sandbox Code Playgroud)

这将阻止所述容器在您停止时重新启动。
请参阅重启策略。