使用dockerfile构建nginx源码镜像实战,别显示数据卷挂载过程
时间: 2024-06-10 22:10:46 浏览: 103
使用dockerfile构建nginx镜像的方法示例
以下是构建nginx源码镜像的dockerfile实战:
```
# 基础镜像
FROM centos:7
# 作者信息
MAINTAINER docker_user docker_user@example.com
# 安装依赖
RUN yum update -y && \
yum install -y gcc gcc-c++ make zlib-devel pcre-devel openssl-devel wget
# 下载nginx源码
RUN wget http://nginx.org/download/nginx-1.18.0.tar.gz && \
tar -zxvf nginx-1.18.0.tar.gz
# 编译安装nginx
RUN cd nginx-1.18.0 && \
./configure --prefix=/usr/local/nginx --with-http_ssl_module && \
make && make install
# 删除源码和安装包
RUN rm -rf nginx-1.18.0.tar.gz nginx-1.18.0
# 设置工作目录
WORKDIR /usr/local/nginx
# 暴露80端口
EXPOSE 80
# 启动nginx
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
```
使用以下命令构建镜像:
```
docker build -t nginx-source .
```
运行以下命令启动容器:
```
docker run -d -p 80:80 nginx-source
```
这样就可以在本地访问nginx了。
阅读全文