镜像构建历史
# 2026-03-20 08:10:17 0.00B 设置默认要执行的命令
CMD ["haproxy" "-f" "/usr/local/etc/haproxy/haproxy.cfg"]
# 2026-03-20 08:10:17 0.00B 设置工作目录为/var/lib/haproxy
WORKDIR /var/lib/haproxy
# 2026-03-20 08:10:17 0.00B 指定运行容器时使用的用户
USER haproxy
# 2026-03-20 08:10:17 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
# 2026-03-20 08:10:17 417.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
# 2026-03-20 08:10:16 0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGUSR1
# 2026-03-20 08:10:16 31.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get install --update -y --no-install-recommends gcc libc6-dev liblua5.4-dev libpcre2-dev libssl-dev make wget ; wget -O haproxy.tar.gz "$HAPROXY_URL"; echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c; mkdir -p /usr/src/haproxy; tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1; rm haproxy.tar.gz; makeOpts=' TARGET=linux-glibc USE_GETADDRINFO=1 USE_LUA=1 LUA_INC=/usr/include/lua5.4 USE_OPENSSL=1 USE_PCRE2=1 USE_PCRE2_JIT=1 USE_PROMEX=1 USE_PTHREAD_EMULATION=1 USE_QUIC=1 '; dpkgArch="$(dpkg --print-architecture)"; case "$dpkgArch" in armel) makeOpts="$makeOpts ADDLIB=-latomic" ;; esac; nproc="$(nproc)"; eval "make -C /usr/src/haproxy -j '$nproc' all $makeOpts"; eval "make -C /usr/src/haproxy install-bin $makeOpts"; mkdir -p /usr/local/etc/haproxy; cp -R /usr/src/haproxy/examples/errorfiles /usr/local/etc/haproxy/errors; rm -rf /usr/src/haproxy; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; haproxy -v # buildkit
# 2026-03-20 08:10:16 0.00B 设置环境变量 HAPROXY_SHA256
ENV HAPROXY_SHA256=e69cb5dc59e4eb1ff72bcebf30d55f0919803c686e428c0c3a5903f2cf7c1fb6
# 2026-03-20 08:10:16 0.00B 设置环境变量 HAPROXY_URL
ENV HAPROXY_URL=https://www.haproxy.org/download/3.3/src/haproxy-3.3.6.tar.gz
# 2026-03-20 08:10:16 0.00B 设置环境变量 HAPROXY_VERSION
ENV HAPROXY_VERSION=3.3.6
# 2026-03-20 08:09:32 4.31KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; groupadd --gid 99 --system haproxy; useradd --gid haproxy --home-dir /var/lib/haproxy --no-create-home --system --uid 99 haproxy ; mkdir /var/lib/haproxy; chown haproxy:haproxy /var/lib/haproxy # buildkit
# 2026-03-20 08:09:32 4.75MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get install --update -y --no-install-recommends ca-certificates socat ; apt-get dist-clean # buildkit
# 2026-03-16 08:00:00 100.50MB
# debian.sh --arch 'arm64' out/ 'trixie' '@1773619200'
镜像信息
{
"Id": "sha256:aa37b282696e2dba14dce4abaf2874e28f41711c420859e6e58d6f004d4863c3",
"RepoTags": [
"haproxy:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/haproxy:latest-linuxarm64"
],
"RepoDigests": [
"haproxy@sha256:686e3fdeee32531066a42569a6d8d0c024bcd1c1720b9e34da00ab80de4a56e4",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/haproxy@sha256:376b7a6baaacb87391dfc2d56c334e5f94a82003be58589756ceae2704ade04d"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-03-20T00:10:17.047394545Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "haproxy",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"HAPROXY_VERSION=3.3.6",
"HAPROXY_URL=https://www.haproxy.org/download/3.3/src/haproxy-3.3.6.tar.gz",
"HAPROXY_SHA256=e69cb5dc59e4eb1ff72bcebf30d55f0919803c686e428c0c3a5903f2cf7c1fb6"
],
"Cmd": [
"haproxy",
"-f",
"/usr/local/etc/haproxy/haproxy.cfg"
],
"Image": "",
"Volumes": null,
"WorkingDir": "/var/lib/haproxy",
"Entrypoint": [
"docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": null,
"StopSignal": "SIGUSR1"
},
"Architecture": "arm64",
"Variant": "v8",
"Os": "linux",
"Size": 136428792,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/e5b40e6be4cf6590ca8af5b37fcaa46b00bb249b672e3997446463e31b40ec3c/diff:/var/lib/docker/overlay2/2578af999297b60228fa5b70a876972c2f07f52b017d6b6309ccb79850455dc3/diff:/var/lib/docker/overlay2/bf6903b87eb3ba56e7db61e86c3dc93b3da317e125e0f2ae418c72daa5c4e72b/diff:/var/lib/docker/overlay2/a84bb1d5bddbed6b6bcc39653dad77d89c70edb80ea4ff7e870471ea6960d8e8/diff:/var/lib/docker/overlay2/3d50647c323f8cc30774343bd3255f027113baa7aa94615c1b0c5ecc5cb5f7f2/diff",
"MergedDir": "/var/lib/docker/overlay2/eb3c846b2f8c3a5c213bcecf46418c5bf89fe85ef2c138b75ed05e799d711670/merged",
"UpperDir": "/var/lib/docker/overlay2/eb3c846b2f8c3a5c213bcecf46418c5bf89fe85ef2c138b75ed05e799d711670/diff",
"WorkDir": "/var/lib/docker/overlay2/eb3c846b2f8c3a5c213bcecf46418c5bf89fe85ef2c138b75ed05e799d711670/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:dbd35b2200dce25964b5371e8221a0b6c8638a6d86d76e2b1795b7584c5d4428",
"sha256:0bb0be97dad3bb25ebf51dafe7d1e40ba007dd60823ff502139cb1191468e67f",
"sha256:f7fa39233556cf7406da2aef87ee5e577b6fe41b63093827a5571aa5df44a88d",
"sha256:dd0e5110c9669befa3d7ca9a1c4e9caec8e8a681a000bd52cf430ed5decc0475",
"sha256:ba3b83a6b4a16bb139a171438d874a094f05f81f754b1c94601f1b4ed11bdaae",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-03-26T16:35:11.783273217+08:00"
}
}