镜像构建历史
# 2026-03-05 13:35:53 0.00B 设置默认要执行的命令
CMD ["/opt/crunchy/bin/start-pgadmin4.sh"]
# 2026-03-05 13:35:53 0.00B 指定运行容器时使用的用户
USER 2
# 2026-03-05 13:35:53 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["opt/crunchy/bin/uid_daemon.sh"]
# 2026-03-05 13:35:53 0.00B 设置环境变量 NSS_WRAPPER_SUBDIR
ENV NSS_WRAPPER_SUBDIR=pgadmin
# 2026-03-05 13:35:53 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/pgadmin /certs /run/httpd]
# 2026-03-05 13:35:53 0.00B 声明容器运行时监听的端口
EXPOSE map[5050/tcp:{}]
# 2026-03-05 13:35:53 11.77KB 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c cp /opt/crunchy/conf/httpd.conf /etc/httpd/conf/httpd.conf && rm /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/ssl.conf # buildkit
# 2026-03-05 13:35:53 15.12KB 复制文件或目录到容器中
ADD conf/pgadmin4/ /opt/crunchy/conf # buildkit
# 2026-03-05 13:35:53 10.68KB 复制文件或目录到容器中
ADD bin/common /opt/crunchy/bin # buildkit
# 2026-03-05 13:35:52 2.59KB 复制文件或目录到容器中
ADD bin/pgadmin4/ /opt/crunchy/bin # buildkit
# 2026-03-05 13:35:52 0.00B 设置环境变量 PGROOT PGVERSION
ENV PGROOT=/usr/pgsql-18 PGVERSION=18
# 2026-03-05 13:35:52 49.50MB 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c chown -R 2:0 /usr/lib/python3.9/site-packages/pgadmin4-web /var/lib/pgadmin /var/log/pgadmin /certs /etc/httpd /run/httpd /var/log/httpd && chmod -R g=u /usr/lib/python3.9/site-packages/pgadmin4-web /var/lib/pgadmin /var/log/pgadmin /certs /etc/httpd /run/httpd /var/log/httpd && ln -sf /var/lib/pgadmin/config_local.py /usr/lib/python3.9/site-packages/pgadmin4-web/config_local.py && ln -sf /var/lib/pgadmin/pgadmin.conf /etc/httpd/conf.d/pgadmin.conf && ln -sf /usr/bin/python3.9 /usr/bin/python3 && ln -sf /usr/bin/python3.9 /usr/bin/python # buildkit
# 2026-03-05 13:35:10 252.85KB 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c mv /mod_wsgi_python3.so /etc/httpd/modules/ # buildkit
# 2026-03-05 13:35:10 109.62MB 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c ${PACKAGER} -y install --nodocs mod_ssl python3-gssapi openssl sqlite nss_wrapper python3-mod_wsgi gettext && ${PACKAGER} -y clean all # buildkit
# 2026-03-05 13:34:24 32.77KB 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c sed -i 's/config.SHARED_STORAGE/[]/g' /usr/lib/python3.9/site-packages/pgadmin4-web/pgadmin/utils/__init__.py && sed -i "s|config.STORAGE_DIR|'/var/lib/pgadmin/storage'|g" /usr/lib/python3.9/site-packages/pgadmin4-web/pgadmin/utils/__init__.py && sed -i 's/import config//g' /usr/lib/python3.9/site-packages/pgadmin4-web/pgadmin/utils/__init__.py # buildkit
# 2026-03-05 13:34:24 18.17KB 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c sed -i 's/config.CONFIG_DATABASE_CONNECTION_POOL_SIZE/5/g' /usr/lib/python3.9/site-packages/pgadmin4-web/pgadmin/model/__init__.py && sed -i 's/config.CONFIG_DATABASE_CONNECTION_MAX_OVERFLOW/100/g' /usr/lib/python3.9/site-packages/pgadmin4-web/pgadmin/model/__init__.py && sed -i 's/import config//g' /usr/lib/python3.9/site-packages/pgadmin4-web/pgadmin/model/__init__.py # buildkit
# 2026-03-05 13:34:24 0.00B 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c mkdir -p /opt/crunchy/bin /opt/crunchy/conf /var/log/pgadmin /certs /run/httpd # buildkit
# 2026-03-05 13:34:23 26.00B 执行命令并创建新的镜像层
RUN |2 PACKAGER=dnf PG_MAJOR=18 /bin/sh -c ln -s libpq.so.5.13 /usr/lib64/libpq.so.5 && ln -s libpq.so.5.13 /usr/lib64/libpq.so # buildkit
# 2026-03-05 13:34:23 0.00B 添加元数据标签
LABEL name=pgadmin4 summary=pgAdmin4 GUI utility description=Provides GUI for the pgAdmin 4 utility. io.k8s.description=pgadmin4 container io.k8s.display-name=pgAdmin 4 io.openshift.tags=postgresql,postgres,monitoring,pgadmin4,pgadmin,database,crunchy
# 2026-03-05 13:34:23 252.85KB 复制新文件或目录到容器中
COPY /etc/httpd/modules/mod_wsgi_python3.so / # buildkit
# 2026-03-05 13:34:23 0.00B 复制新文件或目录到容器中
COPY /var/lib/pgadmin/ /var/lib/pgadmin/ # buildkit
# 2026-03-05 13:34:22 48.35MB 复制新文件或目录到容器中
COPY /usr/lib64/python3.9 /usr/lib64/python3.9 # buildkit
# 2026-03-05 13:34:20 3.84MB 复制新文件或目录到容器中
COPY /usr/lib64/libpython3.9.so.1.0 /usr/lib64/ # buildkit
# 2026-03-05 13:34:20 15.45KB 复制新文件或目录到容器中
COPY /usr/bin/python3.9 /usr/bin/python3.9 # buildkit
# 2026-03-05 13:34:18 355.18MB 复制新文件或目录到容器中
COPY /usr/lib/python3.9 /usr/lib/python3.9 # buildkit
# 2026-03-05 13:34:06 347.42KB 复制新文件或目录到容器中
COPY /usr/lib64/libpq.so.5.13 /usr/lib64 # buildkit
# 2026-03-05 13:33:56 758.22KB 复制新文件或目录到容器中
COPY /usr/pgsql-18/bin/psql /usr/bin/psql # buildkit
# 2026-03-05 13:33:56 198.86KB 复制新文件或目录到容器中
COPY /usr/pgsql-18/bin/pg_restore /usr/bin/pg_restore # buildkit
# 2026-03-05 13:33:55 117.94KB 复制新文件或目录到容器中
COPY /usr/pgsql-18/bin/pg_dumpall /usr/bin/pg_dumpall # buildkit
# 2026-03-05 13:33:55 468.17KB 复制新文件或目录到容器中
COPY /usr/pgsql-18/bin/pg_dump /usr/bin/pg_dump # buildkit
# 2026-03-05 13:33:55 0.00B 定义构建参数
ARG PG_MAJOR
# 2026-03-05 13:33:55 0.00B 定义构建参数
ARG PACKAGER
# 2026-02-18 00:48:11 210.83MB
/bin/sh -c #(nop) LABEL "architecture"="x86_64" "vcs-type"="git" "vcs-ref"="8726709260f051bcc33519b9b82af822eb97f840" "org.opencontainers.image.revision"="8726709260f051bcc33519b9b82af822eb97f840" "build-date"="2026-02-17T16:47:43Z" "org.opencontainers.image.created"="2026-02-17T16:47:43Z" "release"="1771346757"org.opencontainers.image.revision=8726709260f051bcc33519b9b82af822eb97f840,org.opencontainers.image.created=2026-02-17T16:47:43Z
# 2026-02-18 00:48:10 0.00B
/bin/sh -c #(nop) COPY file:ab0176372e5af8a8d1c3b049741d0c5e75d527a597b7c8a836b568335bef6b28 in /root/buildinfo/labels.json
# 2026-02-18 00:48:10 0.00B
/bin/sh -c #(nop) COPY file:ab0176372e5af8a8d1c3b049741d0c5e75d527a597b7c8a836b568335bef6b28 in /usr/share/buildinfo/labels.json
# 2026-02-18 00:48:09 0.00B
/bin/sh -c #(nop) COPY file:93583a9ebbaeff1e36b48820b647eea1eef523f6627dacfb0b21af79f5a41b35 in /root/buildinfo/content_manifests/content-sets.json
# 2026-02-18 00:48:09 0.00B
/bin/sh -c #(nop) COPY file:93583a9ebbaeff1e36b48820b647eea1eef523f6627dacfb0b21af79f5a41b35 in /usr/share/buildinfo/content-sets.json
# 2026-02-18 00:48:09 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2026-02-18 00:48:08 0.00B
/bin/sh -c #(nop) COPY file:1376702515d596f414e3aa494e0daa6d408a6d2475c4aeca96bf9392f5287f69 in /etc/yum.repos.d/.
# 2026-02-18 00:48:08 0.00B
/bin/sh -c #(nop) COPY dir:044009bcad68a63810df7b2a79a5fbd57bbd048f70aed9c80fca25b3757f2cb8 in /
# 2026-02-18 00:48:06 0.00B
/bin/sh -c #(nop) ENV container oci
# 2026-02-18 00:48:06 0.00B
/bin/sh -c #(nop) LABEL io.openshift.tags="base rhel9"
# 2026-02-18 00:48:06 0.00B
/bin/sh -c #(nop) LABEL io.openshift.expose-services=""
# 2026-02-18 00:48:06 0.00B
/bin/sh -c #(nop) LABEL io.k8s.display-name="Red Hat Universal Base Image 9"
# 2026-02-18 00:48:05 0.00B
/bin/sh -c #(nop) LABEL io.k8s.description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly."
# 2026-02-18 00:48:05 0.00B
/bin/sh -c #(nop) LABEL description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly."
# 2026-02-18 00:48:05 0.00B
/bin/sh -c #(nop) LABEL summary="Provides the latest release of Red Hat Universal Base Image 9."
# 2026-02-18 00:48:05 0.00B
/bin/sh -c #(nop) LABEL com.redhat.license_terms="https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI"
# 2026-02-18 00:48:05 0.00B
/bin/sh -c #(nop) LABEL com.redhat.component="ubi9-container" name="ubi9/ubi" version="9.7" cpe="cpe:/a:redhat:enterprise_linux:9::appstream" distribution-scope="public"
# 2026-02-18 00:48:05 0.00B
/bin/sh -c #(nop) LABEL url="https://catalog.redhat.com/en/search?searchType=containers"
# 2026-02-18 00:48:05 0.00B
/bin/sh -c #(nop) LABEL maintainer="Red Hat, Inc." vendor="Red Hat, Inc."
镜像信息
{
"Id": "sha256:212134fd28c9ed2ff7b3c590e0efee40ffa5fb1a02c8bc5c91a425c875b229a0",
"RepoTags": [
"ivorysql/pgadmin:ubi9-9.9-5.3-1",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ivorysql/pgadmin:ubi9-9.9-5.3-1"
],
"RepoDigests": [
"ivorysql/pgadmin@sha256:7c790f9c07a3e1893e360832f3f4cd6be47d2b4e4bf02bdd7e900be83661e25d",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ivorysql/pgadmin@sha256:7c790f9c07a3e1893e360832f3f4cd6be47d2b4e4bf02bdd7e900be83661e25d"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-03-05T13:35:53.467594109+08:00",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "2",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"5050/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"container=oci",
"PGROOT=/usr/pgsql-18",
"PGVERSION=18",
"NSS_WRAPPER_SUBDIR=pgadmin"
],
"Cmd": [
"/opt/crunchy/bin/start-pgadmin4.sh"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/certs": {},
"/run/httpd": {},
"/var/lib/pgadmin": {}
},
"WorkingDir": "/",
"Entrypoint": [
"opt/crunchy/bin/uid_daemon.sh"
],
"OnBuild": null,
"Labels": {
"architecture": "x86_64",
"build-date": "2026-02-17T16:47:43Z",
"com.redhat.component": "ubi9-container",
"com.redhat.license_terms": "https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",
"cpe": "cpe:/a:redhat:enterprise_linux:9::appstream",
"description": "Provides GUI for the pgAdmin 4 utility.",
"distribution-scope": "public",
"io.buildah.version": "1.42.2",
"io.k8s.description": "pgadmin4 container",
"io.k8s.display-name": "pgAdmin 4",
"io.openshift.expose-services": "",
"io.openshift.tags": "postgresql,postgres,monitoring,pgadmin4,pgadmin,database,crunchy",
"maintainer": "Red Hat, Inc.",
"name": "pgadmin4",
"org.opencontainers.image.created": "2026-02-17T16:47:43Z",
"org.opencontainers.image.revision": "8726709260f051bcc33519b9b82af822eb97f840",
"release": "1771346757",
"summary": "pgAdmin4 GUI utility",
"url": "https://catalog.redhat.com/en/search?searchType=containers",
"vcs-ref": "8726709260f051bcc33519b9b82af822eb97f840",
"vcs-type": "git",
"vendor": "Red Hat, Inc.",
"version": "9.7"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 779823387,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/c5945cf0c190ccc970ad28399811e49e7a4fd37179f7315d78a61e17506994c2/diff:/var/lib/docker/overlay2/23cc0435de8387c851ff207f341a114c90f0439d48999a11623830089cad5710/diff:/var/lib/docker/overlay2/4923c03c8b17240f8f57719c070bcd397ed6c8616e61900689664659732210ce/diff:/var/lib/docker/overlay2/f511b8c93dd4da1f350aed2d5e4fb0a795ba012e0bc677f0bc5349af0dab673e/diff:/var/lib/docker/overlay2/4e8efc81405b067b412da12e99a5915fda712a8a5c16bbbbaeb6f2c11a6c9b16/diff:/var/lib/docker/overlay2/a0ed5223571d16306b3ccf5eed0cbccfda9b005b6c72dc8bc9f8b14dde8cf4af/diff:/var/lib/docker/overlay2/257f6f208ed0bee55a462d0aec60dbfc623a14debc30d94a9ecc1a8db3a5d3b6/diff:/var/lib/docker/overlay2/9f6955565d8913b16b4852eebec4aa13831fc6a20f4039c46c7725bddbf78378/diff:/var/lib/docker/overlay2/5c7a089961ec31baf6825af12556f75a55906e4a4f509fd0f487cf17e511e5a5/diff:/var/lib/docker/overlay2/afd1995f96bf62c1d44a00ca7122408742cdd89875687e1385036b4cdb953d30/diff:/var/lib/docker/overlay2/4457029ee49dc0418a464d0d47e2b5280cfb8370a3906c5d96a5e6a742739130/diff:/var/lib/docker/overlay2/e5f090ac1d234e91c49373c3fcfddeb8f9533ce1c34e48816b4c9925476a3583/diff:/var/lib/docker/overlay2/5a88f62648b3163b250ae40a0c9084c47addb2e7675b63fc34a32bc016b0dd5d/diff:/var/lib/docker/overlay2/48c762d770d867dc415d3f013485423023ef897e6349f41731f50d188ce06f63/diff:/var/lib/docker/overlay2/90368138b790b83130336e5d364ecbad0d07a5a1dd9dfa230c374f81db6e56f1/diff:/var/lib/docker/overlay2/9ad7f0bd1d2bdc4c5b88a7ba1142cca9dd254e62e0a6d75e0527ca124c4899de/diff:/var/lib/docker/overlay2/dbc7b3d9d897159761472219cb340164f535685602cd4375edca8ab9b8ee6beb/diff:/var/lib/docker/overlay2/76755a0a21ebb07f37b0820612bf5272109172267e01a12f1ee0fbc92596b01a/diff:/var/lib/docker/overlay2/a3bda7416a8f5db8fab883de50a02ed9566a998adfabf97d028a51bbbb30bf71/diff:/var/lib/docker/overlay2/125f2c45cae9a0eab6ba949262a9d0ae01e9610e1710dd3995eafefdf9762ef1/diff:/var/lib/docker/overlay2/0aba9d19dcb3b5deb9275027ae674de30eda8c2b60a71dfaa5ecbae849291633/diff:/var/lib/docker/overlay2/5f60c1fff1bcc7abe4325bd98b895975d42d414492d2736d67dd0c74acb3908a/diff",
"MergedDir": "/var/lib/docker/overlay2/f59522f885a750f71bfe560a4601df080988845876e173dab2d45ce91a57ab12/merged",
"UpperDir": "/var/lib/docker/overlay2/f59522f885a750f71bfe560a4601df080988845876e173dab2d45ce91a57ab12/diff",
"WorkDir": "/var/lib/docker/overlay2/f59522f885a750f71bfe560a4601df080988845876e173dab2d45ce91a57ab12/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:6f79bbfebf48364efd0ee3ed27d355380a7ebd15516440724189b73bf89a898d",
"sha256:7de7ba9be32a9b37957513ef8703eee9f83d0a118c0ab4123b6d49534faa47e6",
"sha256:f246fef0064a51da4bde68d4bc9ffa72b59c5ae23d44f22050556f432cfcc5e5",
"sha256:ad847d6b60901540aca76ec4a4f3071883139503d1a4c6f3662032d9dcbba4fe",
"sha256:7b760c89b6a35db248338fc7b3992f479be12969534061cb255e1c8b9851a830",
"sha256:e8129415a2d6aabbb42a1072e2bd8d80b2cacb1e1cb6aeaefe596a6c9937465d",
"sha256:7417afb3e2e7db7c7015864d1f9042809af022452dd291387092ce88b47d309f",
"sha256:0f5c1a0fa408ddf0a31b6a42b9b63f7d60a9e1160e98b9a6f59b7b064300c59c",
"sha256:c3068a90e91175745c9d00bc70a3ae14804d331118639978f8179356dc32b71a",
"sha256:52c9a4315be731fbffad529a0a0c7a884e3bff706997735c4392f8e48d6116d9",
"sha256:ed0f6a4035dab315425b83d5eb3a40a6be4310655c025b612f033f193c7ba1d0",
"sha256:53bb482ac5ab337308ff1cfd818fe9daf4061bf067bd0d05bf63ee7eca0d97d1",
"sha256:cb4b1a586e339eaab2c15b87e65248d2ab2ccbec41fac7941161633f1ebc9c2f",
"sha256:c283b84895e5e2298f256bc5055c2ef7f160359fd43aaa84c580a594ac603b1c",
"sha256:5e33a36e346d5e45e7a93cf09c95e1721af8f50be31f24233dfcaae8520f4fb3",
"sha256:fa4650e68d254a3120b3951943c6e7dc23ab983b292b190dbce11181ba220828",
"sha256:330b34607451459c4dcb3c166ad0387395768716246280943554de9a0bda708a",
"sha256:c7fd6e06961472fdd6ccb7b10fed76d42f8c3c55006210c80e9c50778b4b02a9",
"sha256:9d6af45554db119c170d5904063dee97a58fdd64673984be9e13ca00be08fc4d",
"sha256:447a46a4735592a42619a7169ce89ace0f0acf93888dc4448ad07cc78186c3ec",
"sha256:f11275975ee404641aaab64ad36849b0833e1743a833fc965886c85ce2f4373f",
"sha256:90a9040d3b1c2975b121edc7916146932ba0cbd89fa4cf82c1b03c6a308e580d",
"sha256:377fd7968e2c07911bbea93f85c0831d0a22a2993fa2eb6189af9fed7249810a"
]
},
"Metadata": {
"LastTagTime": "2026-03-25T17:05:44.930999908+08:00"
}
}