Dockerfile
alpine images
FROM alpine:3.13
#这里可以通过docker cp 拷贝alpine镜像中的repositories文件,修改其中的源地址(这里使用的是清华源)或者在镜像构建时通过sed将apk源地址替换掉
#COPY repositories /etc/apk/repositories
RUN sed -i ‘s/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g’ /etc/apk/repositories && apk update && apk add tree openssl openssl-dev iotop gcc libgcc libc-dev libcurl libc-utils pcre-dev zlib-dev libnfs make pcre pcre2 zip unzip net-tools pstree wget libevent libevent-dev iproute2
ADD nginx-1.24.0.tar.gz /opt
RUN cd /opt/nginx-1.24.0 && ./configure --prefix=/apps/nginx && make && make install && ln -sv /apps/nginx/sbin/nginx /usr/bin
RUN addgroup -g 2019 -S nginx && adduser -s /sbin/nologin -S -D -u 2019 -G nginx nginx
#创建用户时,要指定-s /sbin/nologin 无法通过bash或者shell登录系统,-S 指创建系统用户 -D 不验证密码 -u 指定uid -G 指定组
COPY nginx.conf /apps/nginx/conf/nginx.conf
ADD static.tar.gz /data/nginx/html
RUN chown nginx.nginx /data/nginx/ /apps/nginx -R
EXPOSE 80 443
CMD [“nginx”, “-g”, “daemon off;”]
repositories
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.15/main
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.15/community
nginx.conf
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/erro