Nginx-Proxy-Manager for s390x 架构的docker镜像制作(简单分析)
因为原作者的镜像文件不支持s390x架构服务器,所以需要自行生成新的镜像。另因其在github的Dockerfile中引用镜像貌似不准确,所以此处特意提醒注意一下~~~~,步骤如下:
1、nginx基础镜像引用。
s390x/nginx:alpine3.18,包含nginx。
2、生成nginx-full
参考:https://github.com/NginxProxyManager/docker-nginx-full/blob/master/docker/Dockerfile,基础镜像:s390x/nginx:alpine3.18,添加依赖,编译工具等。
3、生成nginx-full:acmesh
参考:https://github.com/NginxProxyManager/docker-nginx-full/blob/master/docker/Dockerfile.acmesh,基础镜像:nginx-full,添加acmesh
4、生成nginx-full:acmesh-golang
参考:https://github.com/NginxProxyManager/docker-nginx-full/blob/master/docker/Dockerfile.acmesh-golang,基础镜像:nginx-full:acmesh,增加go语言支持。
5、生成nginx-full:certbot
参考:https://github.com/NginxProxyManager/docker-nginx-full/blob/master/docker/Dockerfile.certbot,增加certbot支持。
6、生成nginx-full:certbot-node
参考:https://github.com/NginxProxyManager/docker-nginx-full/blob/master/docker/Dockerfile.certbot-node,增加node.js支持。
7、生成nginx-proxy-manager
参考:https://github.com/NginxProxyManager/nginx-proxy-manager/blob/develop/docker/Dockerfile,最终生成nginx-proxy-manager镜像。