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镜像。