镜像构建历史
# 2026-05-15 17:36:48 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/app/bin/supervisor"]
# 2026-05-15 17:36:48 0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "wget -qO- http://127.0.0.1:8080/healthz || exit 1"] "20s" "3s" "10s" "0s" '\x03'}
# 2026-05-15 17:36:48 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/app/data]
# 2026-05-15 17:36:48 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-05-15 17:36:48 0.00B 声明容器运行时监听的端口
EXPOSE map[8080/tcp:{}]
# 2026-05-15 17:36:48 0.00B 指定运行容器时使用的用户
USER etcdui
# 2026-05-15 17:36:48 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=etcd-ui org.opencontainers.image.description=Universal etcd UI: multi-cluster KV browser, CRDT 3-way merge, K8s decode+edit, federation hub, locks playground, move-leader, etcdctl + etcdutl bundled. org.opencontainers.image.source=https://github.com/beztebya666/etcd-ui org.opencontainers.image.licenses=MIT org.opencontainers.image.vendor=etcd-ui org.opencontainers.image.documentation=https://github.com/beztebya666/etcd-ui#readme
# 2026-05-15 17:36:48 0.00B 设置环境变量 ETCD_UI_WEB_ROOT ETCD_UI_GATEWAY_ADDR ETCD_UI_CLUSTER_ADDR ETCD_UI_KV_ADDR ETCD_UI_OPS_ADDR ETCD_UI_DATA_DIR ETCDCTL_API
ENV ETCD_UI_WEB_ROOT=/app/web ETCD_UI_GATEWAY_ADDR=:8080 ETCD_UI_CLUSTER_ADDR=127.0.0.1:7001 ETCD_UI_KV_ADDR=127.0.0.1:7002 ETCD_UI_OPS_ADDR=127.0.0.1:7003 ETCD_UI_DATA_DIR=/app/data ETCDCTL_API=3
# 2026-05-15 17:36:48 14.58MB 复制新文件或目录到容器中
COPY /usr/local/bin/etcdutl /usr/local/bin/etcdutl # buildkit
# 2026-05-15 17:36:48 17.54MB 复制新文件或目录到容器中
COPY /usr/local/bin/etcdctl /usr/local/bin/etcdctl # buildkit
# 2026-05-15 17:36:48 674.86KB 复制新文件或目录到容器中
COPY --chown=etcdui:etcdui /web/dist /app/web # buildkit
# 2026-05-15 17:36:23 109.89MB 复制新文件或目录到容器中
COPY --chown=etcdui:etcdui /out/ /app/bin/ # buildkit
# 2026-05-15 17:35:50 999.42KB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache ca-certificates tzdata && addgroup -S etcdui && adduser -S -G etcdui etcdui && mkdir -p /app/web /app/bin /app/data && chown -R etcdui:etcdui /app # buildkit
# 2026-04-17 07:53:26 0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
# 2026-04-17 07:53:26 7.81MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.20.10-x86_64.tar.gz / # buildkit
镜像信息
{
"Id": "sha256:f8be7ddf0037b295b0b2c4bf18f0b7d1f4d5f62c7412373ce8a71dca6a0e1992",
"RepoTags": [
"beztebya666/etcd-ui:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/beztebya666/etcd-ui:latest"
],
"RepoDigests": [
"beztebya666/etcd-ui@sha256:afe55f7e66f74d6e3b3b402b7c9042e3748c8a0f074a2ed8af16a1513ba93012",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/beztebya666/etcd-ui@sha256:afe55f7e66f74d6e3b3b402b7c9042e3748c8a0f074a2ed8af16a1513ba93012"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-05-15T12:36:48.173089286+03:00",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "etcdui",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"ETCD_UI_WEB_ROOT=/app/web",
"ETCD_UI_GATEWAY_ADDR=:8080",
"ETCD_UI_CLUSTER_ADDR=127.0.0.1:7001",
"ETCD_UI_KV_ADDR=127.0.0.1:7002",
"ETCD_UI_OPS_ADDR=127.0.0.1:7003",
"ETCD_UI_DATA_DIR=/app/data",
"ETCDCTL_API=3"
],
"Cmd": null,
"Healthcheck": {
"Test": [
"CMD-SHELL",
"wget -qO- http://127.0.0.1:8080/healthz || exit 1"
],
"Interval": 20000000000,
"Timeout": 3000000000,
"StartPeriod": 10000000000,
"Retries": 3
},
"Image": "",
"Volumes": {
"/app/data": {}
},
"WorkingDir": "/app",
"Entrypoint": [
"/app/bin/supervisor"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.description": "Universal etcd UI: multi-cluster KV browser, CRDT 3-way merge, K8s decode+edit, federation hub, locks playground, move-leader, etcdctl + etcdutl bundled.",
"org.opencontainers.image.documentation": "https://github.com/beztebya666/etcd-ui#readme",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.source": "https://github.com/beztebya666/etcd-ui",
"org.opencontainers.image.title": "etcd-ui",
"org.opencontainers.image.vendor": "etcd-ui"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 151495385,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/9af373afc54c846bf8747ea222db4e69e565d95ad54f2aa401fd75115c08cf8f/diff:/var/lib/docker/overlay2/050578f6b4cde46e2686e741953d854a9b2b1e5d4f2551e05acc435c01e5e1dc/diff:/var/lib/docker/overlay2/f0e92e595e83eb970187fe216bd742ea41e5193aaf312c31b284eeadb31acd4a/diff:/var/lib/docker/overlay2/4d303101f4ac498c63dd1267d6892a6cc0c3d98233993926f8fdbfede9ccdd7b/diff:/var/lib/docker/overlay2/2a6832a75490331b261460fd14568402a35ac15cf4152668bbdc8eff9102d561/diff:/var/lib/docker/overlay2/fc2fc385d5fda690e494fb8b2d892614a4dd2a0899e2bf0fc5568d58e986c412/diff",
"MergedDir": "/var/lib/docker/overlay2/f1218b8f421070cedb480796de6354c70ff36ffaf738219c83c684f0132c1c56/merged",
"UpperDir": "/var/lib/docker/overlay2/f1218b8f421070cedb480796de6354c70ff36ffaf738219c83c684f0132c1c56/diff",
"WorkDir": "/var/lib/docker/overlay2/f1218b8f421070cedb480796de6354c70ff36ffaf738219c83c684f0132c1c56/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:08bc4e534116aa76b16015484b82eac51f9a593416feae9296c8a2d4bb7aa4a2",
"sha256:a646e2e91835e875faaf1c5ec0229bb5cbbf04639723259dcce4ea12a5af4ab4",
"sha256:24ec15e2c32f76417e16b546ce7ac2afeeb4a74bbdd3a5685411acf41585a0a6",
"sha256:95881368ecfc6e1bfb5075bafaae459d6dd59f951f3fbea055f851b5f665ad76",
"sha256:f48573ba35251074188a23b5863244c9af90d6e31b68bcc9cbd924d233853e9e",
"sha256:d1f16e93c5f01f0298cce22fa1899bee8e4542f0000060f749b678dfa537fe46",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-08-28T14:46:56.097268857+08:00"
}
}