在.yml
文件中,我定义了:restart: always
。是否可以创建与--force-recreate
标志等效的重新启动?
我遇到XVFB
的问题,并且标准重启无法解决问题,但是在标志--force-recreate
帮助下重启,我正在寻找机会自动进行。
答案 0 :(得分:1)
如果容器停止,则始终重新启动它。如果手动停止,则仅在Docker守护程序重新启动或容器本身手动重新启动时才重新启动。 (请参阅重新启动策略详细信息中列出的第二个项目符号)来源Link:
否--force-recreate不等同于重启:始终
“-force-recreate即使容器的配置和映像未更改,也要重新创建它们。”
我使用Makefile进行启动/停止也更实用。
示例:
SHELL := /bin/bash
# Docker: up
up:
docker-compose up -d --force-recreate --build
# Docker: down
down:
docker-compose down
... and so on
比起我,我可以使用“化妆,整理,制作日志,制作附件...”
顺便说一句,在大多数项目中,我还使用了自动重启和更好的日志记录Supervisor