使用dockerfile centos制作nginx 源码镜像
时间: 2024-06-11 18:06:51 浏览: 196
以下是一个使用Dockerfile在CentOS上构建Nginx源代码镜像的示例:
```
# 使用CentOS 7作为基础镜像
FROM centos:7
# 安装必要的依赖
RUN yum -y update && yum -y install \
gcc \
make \
zlib-devel \
pcre-devel \
openssl-devel \
wget \
&& yum clean all
# 下载Nginx源代码
RUN wget http://nginx.org/download/nginx-1.21.3.tar.gz && tar zxvf nginx-1.21.3.tar.gz
# 编译和安装Nginx
RUN cd nginx-1.21.3 && \
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_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相同的目录中。您可以根据需要更改Nginx的配置。要构建镜像,请使用以下命令:
```
docker build -t nginx:latest .
```
完成后,您可以使用以下命令运行该镜像:
```
docker run -p 80:80 nginx:latest
```
现在,您可以在浏览器中访问`http://localhost`来查看Nginx是否正在运行。
阅读全文