通过Dockerfile来构建nginx,nginx采用编译安装,简写此Dockerfile
时间: 2023-07-12 10:49:40 浏览: 61
好的,以下是一个简单的 Dockerfile,用于构建采用编译安装的 Nginx 镜像:
```
FROM ubuntu:latest
# 更新Ubuntu软件包管理器
RUN apt-get update
# 安装Nginx编译依赖库
RUN apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g-dev libssl-dev
# 下载并解压Nginx源码包
ADD http://nginx.org/download/nginx-1.20.1.tar.gz /usr/local/src/
RUN cd /usr/local/src/ && tar zxvf nginx-1.20.1.tar.gz
# 编译安装Nginx
RUN cd /usr/local/src/nginx-1.20.1 && \
./configure --prefix=/usr/local/nginx --with-http_ssl_module && \
make && make install
# 配置Nginx
COPY nginx.conf /usr/local/nginx/conf/nginx.conf
# 暴露Nginx端口
EXPOSE 80
# 运行Nginx
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
```
需要注意的是,这个 Dockerfile 并不是完整的,因为它假设你已经有一个名为 `nginx.conf` 的配置文件,并且该文件已经放置在与 Dockerfile 相同的目录中。此外,如果你需要将其他文件或目录复制到容器中,可以使用 `COPY` 命令。