我正在尝试为nginx运行一个docker容器,提供反向代理。
我正在尝试的命令是:
docker run --name nginx-proxy -p 80:80 -v ./nginx.conf:/etc/nginx/nginx.conf:ro -v ./logs/nginx:/var/log/nginx -d nginx
但它在启动后立即停止。 docker ps -a的结果是:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
89b3526e2c25 nginx "nginx -g 'daemon off" 11 seconds ago Exited (1) 10 seconds ago nginx-proxy
如何让这个容器始终运行?
答案 0 :(得分:1)
答案 1 :(得分:1)
我在这里看到了错误的语法" nginx -g '守护程序关闭"。您可以尝试编辑命令或使用ENTRYPOINT重建Dockerfile,如["nginx", "-g", "daemon off"]
另一种方法是,在构建Dockerfile之前将下面的行添加到nginx.conf。
RUN echo "daemon off;" >> /etc/nginx/nginx.conf