gpt4 book ai didi

nginx - 指定--restart开关后,为什么我的Nginx docker 容器无法启动

转载 作者:行者123 更新时间:2023-12-02 20:15:46 25 4
gpt4 key购买 nike

我在Ubuntu 14.04上运行Nginx作为.NET Core Web API的反向代理。从命令行开始,它运行良好:

docker run --name=nginx -d -v /mercury/config/nginx:/etc/nginx/conf.d -v /mercury/logs/nginx:/var/log/nginx -p0.0.0.0:443:443 -t docker-registry.public-upstream.gray.net/nginx

我希望容器在崩溃或服务器重新启动时重新启动,这(根据文档)可以通过在命令行中添加 --restart=unless-stopped来实现。

但是,当我这样做时,出现错误:
docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"--restart=unless-stopped\": executable file not found in $PATH".

我不确定从这里去哪里-因为我在运行容器,它正在寻找什么可执行文件?为什么标志会出现此错误,但是docker可以在没有它的情况下启动容器呢?

我已经挖过一个Google,但找不到解决方案。有很多类似的问题,但很少有解决方案,似乎没有一个适用于我的情况。

编辑:
我应该提到的是,这是特定于nginx的-我自己的容器在指定了 --restart开关的情况下运行良好。

最佳答案

试试这个。
docker run --name=nginx --restart unless-stopped -d -v /mercury/config/nginx:/etc/nginx/conf.d -v /mercury/logs/nginx:/var/log/nginx -p0.0.0.0:443:443 -t docker-registry.public-upstream.gray.net/nginx

关于nginx - 指定--restart开关后,为什么我的Nginx docker 容器无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com