dockerfile编译安装nginx怎么写
时间: 2023-08-31 10:10:44 浏览: 94
以下是一个简单的Dockerfile编译安装nginx的示例:
```
FROM ubuntu:latest
# 更新apt-get源并安装nginx依赖
RUN apt-get update \
&& apt-get -y install wget build-essential libpcre3 libpcre3-dev zlib1g-dev libssl-dev
# 下载nginx源码并编译安装
RUN wget http://nginx.org/download/nginx-1.18.0.tar.gz \
&& tar -zxvf nginx-1.18.0.tar.gz \
&& cd nginx-1.18.0 \
&& ./configure \
&& make \
&& make install
# 复制nginx配置文件到容器中
COPY nginx.conf /usr/local/nginx/conf/nginx.conf
# 暴露80端口
EXPOSE 80
# 启动nginx服务
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
```
上述Dockerfile的步骤如下:
1. 基于最新的ubuntu镜像创建一个新的镜像
2. 更新apt-get源并安装nginx所需的依赖
3. 下载nginx源码并编译安装
4. 复制nginx配置文件到容器中
5. 暴露80端口
6. 启动nginx服务
需要注意的是,该Dockerfile仅仅是一个简单的示例。在实际使用中,还需要根据具体的需求进行修改和优化。例如,可以使用更安全的方式下载nginx源码,可以使用更精简的基础镜像等等。
阅读全文