使用dockerfile构建企业级nginx
2022/4/7 7:21:48
本文主要是介绍使用dockerfile构建企业级nginx,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
vim Dockerfile
#基础镜像仓库地址
FROM alpine:3.14
#使用root用户运行容器
USER root
#把文件拷贝到容器里面指定的路径(有解压作用)
ADD nginx-1.16.1.tar.gz /tmp
#把文件拷贝到容器里面指定的路径(无解压作用)
#COPY nginx-1.16.1 /tmp
#初始化容器
RUN apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev perl-dev libedit-dev bash alpine-sdk findutils net-tools \
&& addgroup -g 101 -S nginx \
&& adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx \
&& cd /tmp/nginx-1.16.1 \
&& ./configure --prefix=/data/app/nginx \
&& make \
&& make install \
&& rm -rf /tmp/nginx*
#配置系统环境变量
ENV PATH=/data/app/nginx/sbin:$PATH
#指定工作目录,即exec进入容器之后当前所在的目录
WORKDIR /data/app
#声明容器的服务端口(仅仅是声明)
EXPOSE 80 443
#指定容器启动时需要运行的程序,或命令。
#ENTRYPOINT nginx -g "daemon off;"
CMD nginx -g "daemon off;"
docker build -t 2163689757/nginx:1.16.1 .
这篇关于使用dockerfile构建企业级nginx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27docker容器内没有bash,怎么通过docker exec -it进入容器内部?-icode9专业技术文章分享
- 2024-12-26alpine构建的镜像无法使用docker exec -it 进入内部怎么办?-icode9专业技术文章分享
- 2024-12-24Docker环境部署资料详解
- 2024-12-24Docker环境部署教程:新手入门详解
- 2024-12-24Docker环境部署项目实战教程
- 2024-12-24Docker环境部署学习:初学者指南
- 2024-12-24Docker环境部署入门:新手必读指南
- 2024-12-20Docker部署资料:新手入门教程
- 2024-12-19Docker部署实战:新手入门教程
- 2024-12-19Docker部署教程:新手入门详解