static build nginx
nginx version 1.25.3
FROM suconghou/nginx
ADD . .
RUN cp nginx.conf /etc/nginx/nginx.conf
EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]
https://github.com/suconghou/docker/tree/master/nginx
Docker image https://hub.docker.com/r/suconghou/nginx/
static build
在运行 make
之前
修改objs/Makefile
文件, 搜索link
关键字, 在 link objs/nginx
的时候补充上 -static
参数静态编译
objs/ngx_modules.o -static \
for nginx:busybox can be run use nginx -g "user root root;"
因为 busybox 里面没有nobody
组,执行addgroup nobody
添加组后也可以直接运行。
参考
https://github.com/patrikjuvonen/docker-nginx-http3
去除部分扩展 改为静态编译