需要修改容器的重启策略为 --restart always。由于容器已经存在,您有两个选择:
方法1:重新创建容器(推荐)
首先停止并删除当前容器:
docker stop nginx-proxy-manager
docker rm nginx-proxy-manager
然后用正确的重启策略重新创建容器。您需要回想或查找最初创建容器时使用的完整命令,并添加 --restart always 参数。
方法2:使用 docker update 命令
如果您的 Docker 版本较新,可以直接更新运行中的容器:
docker update --restart always nginx-proxy-manager
然后重启容器:
docker restart nginx-proxy-manager
验证重启策略
检查重启策略是否已生效:
docker inspect nginx-proxy-manager | grep -A 5 "RestartPolicy"
您应该看到类似这样的输出:
"RestartPolicy": {
"Name": "always",
"MaximumRetryCount": 0
},
其他重启选项
除了 always,还有其他重启策略:
no– 不自动重启(默认)always– 总是重启unless-stopped– 除非手动停止,否则总是重启on-failure– 仅在非正常退出时重启
建议使用方法2,因为它最简单且不会丢失容器配置。