logo
docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3
linux/amd64 docker.io 肖 贡献
20
浏览次数
13.84MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3
源镜像
docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3
镜像ID
sha256:04161e03eac545994f0f776af9c66801ab1bd779bb6e970028aaeda8dcaa5545
镜像 TAG
nginx-1.30.6-alpine-3.24.3
镜像大小
13.84MB
平台架构
linux/amd64
镜像源
docker.io
CMD
nginx -g daemon off;
启动入口
工作目录
/
OS/平台
linux/amd64
镜像创建
2026-10-22T09:08:28.780749482Z
同步时间
2026-10-22 20:52
浏览量
20 次
贡献者
avatar 肖
🔌 开放端口 1
80/tcp
⚙️ 环境变量 3
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
DO_DEBUG_BUILD=0 1
NGINX_VERSION=1.30.6 2

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3  docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3  docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3

Shell快速替换命令

sed -i 's#rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3  docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3  docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3'

镜像构建历史


# 2026-10-22 17:08:28  0.00B 设置默认要执行的命令
CMD ["nginx" "-g" "daemon off;"]
                        
# 2026-10-22 17:08:28  0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGTERM
                        
# 2026-10-22 17:08:28  0.00B 声明容器运行时监听的端口
EXPOSE [80/tcp]
                        
# 2026-10-22 17:08:28  0.00B 执行命令并创建新的镜像层
RUN |1 DEBUG_BUILD=0 /bin/sh -c nginx -V 2>&1 && nginx -t && ldd /usr/sbin/nginx && apk list && rm -rf /run/nginx.pid /var/cache/nginx/*_temp # buildkit
                        
# 2026-10-22 17:08:28  1.09KB 复制新文件或目录到容器中
COPY nginx.vh.default.conf /etc/nginx/conf.d/default.conf # buildkit
                        
# 2026-10-22 17:08:28  643.00B 复制新文件或目录到容器中
COPY nginx.conf /etc/nginx/nginx.conf # buildkit
                        
# 2026-10-22 17:08:28  4.51MB 执行命令并创建新的镜像层
RUN |1 DEBUG_BUILD=0 /bin/sh -c set -eu

echo "===== Assembling nginx ./configure options ====="
CONFIG="\
	--prefix=/etc/nginx \
	--sbin-path=/usr/sbin/nginx \
	--modules-path=/usr/lib/nginx/modules \
	--conf-path=/etc/nginx/nginx.conf \
	--error-log-path=/var/log/nginx/error.log \
	--http-log-path=/var/log/nginx/access.log \
	--pid-path=/var/run/nginx.pid \
	--lock-path=/var/run/nginx.lock \
	--http-client-body-temp-path=/var/cache/nginx/client_temp \
	--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
	--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
	--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
	--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
	--user=nginx \
	--group=nginx \
	--with-http_ssl_module \
	--with-http_realip_module \
	--with-http_addition_module \
	--with-http_sub_module \
	--with-http_gunzip_module \
	--with-http_gzip_static_module \
	--with-http_random_index_module \
	--with-http_secure_link_module \
	--with-http_stub_status_module \
	--with-http_auth_request_module \
	--with-threads \
	--with-stream \
	--with-stream_ssl_module \
	--with-stream_ssl_preread_module \
	--with-stream_realip_module \
	--with-http_slice_module \
	--with-compat \
	--with-file-aio \
	--with-http_v2_module \
"

# GCC 15 (alpine 3.24) promotes several warnings to errors that nginx 1.30.x and the
# proxy_connect patch trip over; demote just those back to warnings via --with-cc-opt.
# Kept in its own quoted var (not $CONFIG, which is expanded unquoted) so the space
# between flags survives word-splitting.
CC_OPT="-Wno-error=unterminated-string-initialization -Wno-error=unused-variable"

echo "===== Creating nginx user and group ====="
addgroup -S nginx
adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx

echo "===== Installing build dependencies ====="
apk add --no-cache --update --virtual .build-deps gcc libc-dev make openssl-dev pcre-dev zlib-dev linux-headers patch curl git

echo "===== Downloading nginx $NGINX_VERSION source ====="
curl -fSL https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz

echo "===== Cloning ngx_http_proxy_connect_module ====="
# yuwenlong fork carries proxy_connect_rewrite_103100.patch (nginx 1.30.x/1.31.x); upstream
# chobits tops out at 102101 (1.26.x). Pinned to a specific commit rather than tracking
# the fork's master, so builds are reproducible and immune to upstream force-pushes.
PROXY_CONNECT_MODULE_COMMIT="b2a47cc2fd081560de66a520f83f1526bc65270f"
git clone https://github.com/yuwenlong/ngx_http_proxy_connect_module.git /usr/src/ngx_http_proxy_connect_module
git -C /usr/src/ngx_http_proxy_connect_module checkout "$PROXY_CONNECT_MODULE_COMMIT"
PROXY_CONNECT_MODULE_PATH="/usr/src/ngx_http_proxy_connect_module"
CONFIG="$CONFIG --add-module=$PROXY_CONNECT_MODULE_PATH"

echo "===== Extracting nginx source ====="
mkdir -p /usr/src
tar -zxC /usr/src -f nginx.tar.gz
rm nginx.tar.gz
cd /usr/src/nginx-$NGINX_VERSION

echo "===== Patching nginx with proxy_connect module ====="
patch -p1 < $PROXY_CONNECT_MODULE_PATH/patch/proxy_connect_rewrite_103100.patch

if [ "a$DO_DEBUG_BUILD" = "a1" ]; then
	echo "===== Building DEBUG nginx ====="
	./configure $CONFIG --with-cc-opt="$CC_OPT" --with-debug
	make -j$(getconf _NPROCESSORS_ONLN)
	mv objs/nginx objs/nginx-debug
else
	echo "===== Skipping DEBUG nginx build ====="
fi

echo "===== Building RELEASE nginx ====="
./configure $CONFIG --with-cc-opt="$CC_OPT"
make -j$(getconf _NPROCESSORS_ONLN)
make install

echo "===== Listing proxy_connect addon build artifacts ====="
ls -laR objs/addon/ngx_http_proxy_connect_module/

echo "===== Installing default html and creating dirs ====="
rm -rf /etc/nginx/html/
mkdir /etc/nginx/conf.d/
mkdir -p /usr/share/nginx/html/
install -m644 html/index.html /usr/share/nginx/html/
install -m644 html/50x.html /usr/share/nginx/html/

if [ "a$DO_DEBUG_BUILD" = "a1" ]; then
	echo "===== Installing DEBUG nginx binary ====="
	install -m755 objs/nginx-debug /usr/sbin/nginx-debug
else
	echo "===== Skipping DEBUG nginx binary install ====="
fi

echo "===== Wiring up modules dir and stripping binaries ====="
mkdir -p /usr/lib/nginx/modules
ln -s /usr/lib/nginx/modules /etc/nginx/modules
strip /usr/sbin/nginx*
rm -rf /usr/src/nginx-$NGINX_VERSION

echo "===== Removing -dev apks and sources ====="
apk del .build-deps gcc libc-dev make openssl-dev pcre-dev zlib-dev linux-headers patch curl git
rm -rf /usr/src

echo "===== Forwarding request and error logs to docker log collector ====="
ln -sf /dev/stdout /var/log/nginx/access.log
ln -sf /dev/stderr /var/log/nginx/error.log

echo "===== nginx build complete ====="
 # buildkit
                        
# 2026-10-22 17:08:28  0.00B 设置环境变量 NGINX_VERSION
ENV NGINX_VERSION=1.30.6
                        
# 2026-10-22 17:08:28  0.00B 设置环境变量 DO_DEBUG_BUILD
ENV DO_DEBUG_BUILD=0
                        
# 2026-10-22 17:08:28  0.00B 定义构建参数
ARG DEBUG_BUILD=0
                        
# 2026-10-22 17:07:54  886.10KB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache --update tzdata pcre zlib libssl3 # buildkit
                        
# 2026-10-22 17:07:54  17.38KB 执行命令并创建新的镜像层
RUN /bin/sh -c apk upgrade --no-cache --update # buildkit
                        
# 2026-10-22 06:37:22  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-10-22 06:37:22  8.43MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.24.3-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:04161e03eac545994f0f776af9c66801ab1bd779bb6e970028aaeda8dcaa5545",
    "RepoTags": [
        "rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine:nginx-1.30.6-alpine-3.24.3"
    ],
    "RepoDigests": [
        "rpardini/nginx-proxy-connect-stable-alpine@sha256:2ed2bb70c6fcb85b2512c8162bc2ee7e500654457542deafd3af26ec3080cd97",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rpardini/nginx-proxy-connect-stable-alpine@sha256:b8b1ce7491926d25eff473091232cf3f455393968fdf67497ee27aac5560ba3f"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-10-22T09:08:28.780749482Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "80/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DO_DEBUG_BUILD=0",
            "NGINX_VERSION=1.30.6"
        ],
        "Cmd": [
            "nginx",
            "-g",
            "daemon off;"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null,
        "StopSignal": "SIGTERM"
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 13839821,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/e102722d3739c4b7cae69af53e0dff61e836418ee9e3379c75fc6173ae643583/diff:/var/lib/docker/overlay2/33bab156520e6df7080b4223579091ca348daa41551bff0f2ddd3518ea336082/diff:/var/lib/docker/overlay2/cae0460c1d7801c4938f0550d75cf0542f28ece0c61f1df7b9c2377770012e20/diff:/var/lib/docker/overlay2/f7d5725ab1eebe081fbe9d750accd784bec8c68391b489edacc2bfcd81bb1c66/diff:/var/lib/docker/overlay2/e5da173950d298553122e849144e2e279ad73ddefd3d63a07f9f67218812c49a/diff:/var/lib/docker/overlay2/d5164844b0320141b3dea060c03c7289317582de4aa76c273d105b1ad536f3ef/diff",
            "MergedDir": "/var/lib/docker/overlay2/ccfd27c3a3dbe78f03ab5d0c15252d7755eadffd4df846606a4aad8f29484748/merged",
            "UpperDir": "/var/lib/docker/overlay2/ccfd27c3a3dbe78f03ab5d0c15252d7755eadffd4df846606a4aad8f29484748/diff",
            "WorkDir": "/var/lib/docker/overlay2/ccfd27c3a3dbe78f03ab5d0c15252d7755eadffd4df846606a4aad8f29484748/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:75c137aedfb2760f88629236cb7b797630aed0c3d91d626d1d1bb694878fc2ba",
            "sha256:e1bb308c54e331a2dec5373b0161eaaaf012896bace6a81bbcf8ef12451d15dc",
            "sha256:3e09ac4bcdaaf607d9cdce101614e227868d9896575518c6cbbc3059be4854b2",
            "sha256:4c14e4ad9fff83949958b9654c6ea6c3b5628059c73b4c601a160c29d73ac5a4",
            "sha256:fb5e03056e5156af1c190beb1b6f5b49e4ad3af68889a16006577493ea3967a0",
            "sha256:1afa315781b2aa5b349835596f0b9427ccf1347ddc86c313956a468061e09768",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-10-22T20:52:08.814246532+08:00"
    }
}

更多版本

检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×