我正在学习如何从 Dockerfiles 构建 Docker 镜像。这是我当前的 Dockerfile:
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y nginx
CMD ["/usr/sbin/nginx"]
我可以使用 docker run -t -i -p 80:80 mytestimage/bin/bash/
构建、运行它并连接到容器。然后,我可以运行 nginx
并从网络浏览器连接到“hello world”页面。
但我无法让 Nginx 作为守护进程运行(无需从容器的 shell 手动启动它)。我试过 docker run -d -p 80:80 mytestimage
,但是 docker ps
是空的。我究竟做错了什么?我一直在看 official Nginx Dockerfile ,但我不确定我需要将哪些部分添加到我自己的 Dockerfile 中。
最佳答案
需要在Dockerfile中添加以下内容
CMD ["nginx", "-g", "守护进程关闭;"]
并且可以使用命令运行 docker 容器:docker run -d -p 8980:80 test-nginx
上面8980端口只是一个例子,这个是从Dockerfile配置的
关于linux - 在 Docker 上运行 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32661246/