如何使nginx-docker容器始终运行

时间:2016-05-04 11:28:27

标签: nginx docker

我正在尝试为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

如何让这个容器始终运行?

2 个答案:

答案 0 :(得分:1)

您可以使用upstart或sustemd。

此官方网站文档的链接

https://docs.docker.com/engine/admin/host_integration/

答案 1 :(得分:1)

我在这里看到了错误的语法" nginx -g '守护程序关闭"。您可以尝试编辑命令或使用ENTRYPOINT重建Dockerfile,如["nginx", "-g", "daemon off"]

另一种方法是,在构建Dockerfile之前将下面的行添加到nginx.conf。

RUN echo "daemon off;" >> /etc/nginx/nginx.conf