使用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-11-17docker 里面的postgis没有中文支持,如何解决?-icode9专业技术文章分享
- 2024-11-17宿主机上开了阿里云的代理,在docker容器内ping不通阿里云的内网ip什么原因?-icode9专业技术文章分享
- 2024-11-17怎么配置docker dns?-icode9专业技术文章分享
- 2024-11-15在树莓派上用Docker-in-Docker模拟Docker Swarm集群
- 2024-11-14Docker端口:你真的公开了哪些东西?
- 2024-11-14用DOCKER在家里的实验室里搞些酷炫的玩意儿
- 2024-11-05掌握Docker:高效安全的十大最佳实践
- 2024-11-05在 Docker Compose 中怎么设置端口映射-icode9专业技术文章分享
- 2024-11-05在 Docker Compose 中怎么设置环境变量-icode9专业技术文章分享
- 2024-11-04Docker环境部署项目实战:新手入门教程