我构建了一个包含 Nginx 及其配置的 docker 映像,当我手动构建它时,它的构建和运行没有错误,但是当我决定管理 docker 映像 throw systemctl 时,它也没有给我任何错误,但是当输入:sudo systemctl status A.服务它是不活动的(死的)
我该怎么做才能使其在启动时处于活动状态?提前致谢
我构建了一个包含 Nginx 及其配置的 docker 映像,当我手动构建它时,它的构建和运行没有错误,但是当我决定管理 docker 映像 throw systemctl 时,它也没有给我任何错误,但是当输入:sudo systemctl status A.服务它是不活动的(死的)
我该怎么做才能使其在启动时处于活动状态?提前致谢
您不能像 ExecStartPre 字段上的那样杀死一个不存在的容器。您可以首先:检查容器是否正在运行并在需要时将其终止。我觉得太复杂了。
如果您有最新的 docker 版本(> 1.10),更喜欢重启策略:https ://docs.docker.com/engine/admin/start-containers-automatically/
docker run --restart always mynginx