如何实现PC重启后Docker容器自动运行?
让Docker容器在PC重启后自动运行的方法
一、创建新容器时直接配置自动重启
创建容器时添加--restart参数,就能指定重启策略,常用的参数值有这几种:
always:不管容器之前是怎么停止的,只要Docker服务启动,就自动启动该容器。unless-stopped:Docker服务启动时自动启动容器,除非你手动执行docker stop停止过它,这种情况下重启PC后不会自动启动。on-failure[:max-retries]:只有容器因错误退出(退出码非0)时才会自动重启,还可以指定最大重试次数,比如on-failure:3表示最多重试3次。
示例命令:
docker run -d --restart always --name my-app nginx
二、修改已存在的容器的重启策略
如果容器已经创建好了,不用删除重建,直接用docker update命令修改:
docker update --restart always 容器名称或容器ID
把上面的容器名称或容器ID换成你实际的容器标识就行,同样可以替换成unless-stopped或on-failure这类参数值。
三、确保Docker服务本身开机自启
容器要自动运行的前提是Docker服务已经启动,所以得先把Docker服务设置成开机自启:
- Linux系统:执行以下命令
sudo systemctl enable docker
- Windows/macOS:打开Docker Desktop的设置界面,找到「通用」选项,勾选「登录时启动Docker Desktop」。
内容的提问来源于stack exchange,提问作者Sunn
相关产品推荐
相关产品推荐

