在Docker上运行Nginx

Joe*_*nin 1 linux ubuntu nginx docker

我正在学习如何从Dockerfiles构建Docker镜像.这是我当前的Dockerfile:

FROM ubuntu:14.04
RUN apt-get update && apt-get install -y nginx
CMD ["/usr/sbin/nginx"]
Run Code Online (Sandbox Code Playgroud)

我可以构建这个图像,运行它,并连接到容器docker run -t -i -p 80:80 mytestimage /bin/bash/.然后,我可以nginx从Web浏览器运行并连接到"hello world"页面.

但我无法让Nginx作为守护进程运行(无需从容器的shell手动启动它).我试过了docker run -d -p 80:80 mytestimage,但是docker ps空的.我究竟做错了什么?我一直在看官方的Nginx Dockerfile,但我不确定我需要将哪些部分添加到我自己的Dockerfile中.

spe*_*007 6

你需要在Dockerfile中添加以下内容

CMD ["nginx"," - g","守护进程关闭;"]

并且可以使用以下命令运行docker容器:docker run -d -p 8980:80 test-nginx

在端口8980上面只是一个例子,这是从Dockerfile配置的