我需要使用这个库中的随机数生成器,但我想使用official nginx image,所以我试图查看它的源代码并执行安装这个库所需的更改。
但我不知所措,因为说明似乎不适合NGINX在Dockerfile中的安装方式。
如何在官方NGINX Dockerfile中安装set-misc-nginx?
我需要使用这个库中的随机数生成器,但我想使用official nginx image,所以我试图查看它的源代码并执行安装这个库所需的更改。
但我不知所措,因为说明似乎不适合NGINX在Dockerfile中的安装方式。
如何在官方NGINX Dockerfile中安装set-misc-nginx?
2条答案
按热度按时间lsmd5eda1#
您可以扩展official ngnix来构建动态模块,然后将它们加载到
nginx
中:字符串
备注:这个例子是一个multi-staged build,它使用
docker
build enhancements来克隆存储库(取决于你的docker
版本,你可能需要enable experimental features)。您可以在最终映像中复制的
nginx.conf
中加载模块:型
创建镜像:
DOCKER_BUILDKIT=1 docker build --rm --ssh=default --build-arg NGINX_VERSION=1.17.3 --network host -t so:57739560 .
运行容器:
docker run --rm -it -p 80:80 so:57739560
关于使用官方
nginx
镜像构建动态模块的另一个例子,你可以查看我的nginx-modsecurity repo(nginx
镜像扩展了Modsecurity和Modsecurity-nginx)。fnatzsnv2#
有一种方法可以将第三方模块添加为链接https://github.com/nginxinc/docker-nginx/tree/master/modules中的共享模块
1.查看docker-nginx代码
1.切换到modules目录
1.通过指定set-misc模块构建Docker
字符串