镜像构建历史
# 2026-03-24 14:33:44 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "/scripts/docker-entrypoint.sh"]
# 2026-03-24 14:33:44 642.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c echo 'figlet -t "Kartoza Docker PostGIS"' >> ~/.bashrc # buildkit
# 2026-03-24 14:33:44 46.46KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c set -eux && /scripts/setup.sh;rm /scripts/.pass_* # buildkit
# 2026-03-24 14:33:43 36.65KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c chmod +x *.sh # buildkit
# 2026-03-24 14:33:43 0.00B 设置工作目录为/scripts
WORKDIR /scripts
# 2026-03-24 14:33:43 43.84KB 复制文件或目录到容器中
ADD ./scripts /scripts # buildkit
# 2026-03-24 14:33:43 0.00B 声明容器运行时监听的端口
EXPOSE [5432/tcp]
# 2026-03-24 14:33:43 0.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c apt-get -y --purge autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-03-24 14:33:31 933.03KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c wget -O- https://github.com/pgpointcloud/pointcloud/archive/master.tar.gz | tar xz && cd pointcloud-master && ./autogen.sh && ./configure && make -j 4 && make install && cd .. && rm -Rf pointcloud-master # buildkit
# 2026-03-24 14:31:47 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
# 2026-03-24 14:31:47 7.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c echo $POSTGRES_MAJOR_VERSION >/tmp/pg_version.txt && echo $POSTGIS_MAJOR_VERSION >/tmp/pg_major_version.txt && echo $POSTGIS_MINOR_RELEASE >/tmp/pg_minor_version.txt # buildkit
# 2026-03-24 14:31:47 0.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c if [ "${BUILD_TIMESCALE}" = "true" ]; then export DEBIAN_FRONTEND=noninteractive && sh -c "echo \"deb [signed-by=/usr/share/keyrings/timescale.keyring] https://packagecloud.io/timescale/timescaledb/debian/ ${IMAGE_VERSION} main\" > /etc/apt/sources.list.d/timescaledb.list" && wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | gpg --dearmor -o /usr/share/keyrings/timescale.keyring && apt-get update && apt-get -y --no-install-recommends install timescaledb-${TIMESCALE_VERSION}-postgresql-${POSTGRES_MAJOR_VERSION} timescaledb-tools; fi; # buildkit
# 2026-03-24 14:31:46 924.11MB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c set -eux && export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get -y --no-install-recommends install postgresql-client-${POSTGRES_MAJOR_VERSION} postgresql-common postgresql-${POSTGRES_MAJOR_VERSION} postgresql-${POSTGRES_MAJOR_VERSION}-postgis-${POSTGIS_MAJOR_VERSION} postgresql-${POSTGRES_MAJOR_VERSION}-ogr-fdw postgresql-${POSTGRES_MAJOR_VERSION}-postgis-${POSTGIS_MAJOR_VERSION}-scripts postgresql-plpython3-${POSTGRES_MAJOR_VERSION} postgresql-${POSTGRES_MAJOR_VERSION}-pgrouting postgresql-server-dev-${POSTGRES_MAJOR_VERSION} postgresql-${POSTGRES_MAJOR_VERSION}-cron postgresql-${POSTGRES_MAJOR_VERSION}-mysql-fdw postgresql-plperl-${POSTGRES_MAJOR_VERSION} && pgxn install h3 # buildkit
# 2026-03-24 14:26:40 3.78KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=18 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=6 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c set -eux && export DEBIAN_FRONTEND=noninteractive && apt-get update && wget -O- https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sh -c 'cat > /usr/share/keyrings/postgresql.gpg' > /dev/null && echo deb [signed-by=/usr/share/keyrings/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt/ ${IMAGE_VERSION}-pgdg main | tee /etc/apt/sources.list.d/pgdg.list 2>/dev/null && apt-get -y --purge autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* && dpkg-divert --local --rename --add /sbin/initctl # buildkit
# 2026-03-24 14:26:13 0.00B 定义构建参数
ARG BUILD_TIMESCALE=false
# 2026-03-24 14:26:13 0.00B 定义构建参数
ARG TIMESCALE_VERSION=2-2.11.2
# 2026-03-24 14:26:13 0.00B 定义构建参数
ARG POSTGIS_MINOR_RELEASE=6
# 2026-03-24 14:26:13 0.00B 定义构建参数
ARG POSTGIS_MAJOR_VERSION=3
# 2026-03-24 14:26:13 0.00B 定义构建参数
ARG POSTGRES_MAJOR_VERSION=18
# 2026-03-24 14:26:13 0.00B 定义构建参数
ARG IMAGE_VERSION=trixie
# 2026-03-24 14:26:13 0.00B 执行命令并创建新的镜像层
RUN |5 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 /bin/sh -c apt-get -y --purge autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-03-24 14:26:03 35.00B 执行命令并创建新的镜像层
RUN |5 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 /bin/sh -c update-locale ${LANG} # buildkit
# 2026-03-24 14:26:03 222.23MB 执行命令并创建新的镜像层
RUN |5 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 /bin/sh -c if [ -z "${GENERATE_ALL_LOCALE}" ] || [ $GENERATE_ALL_LOCALE -eq 0 ]; then cat /etc/all.locale.gen | grep "${LANG}" > /etc/locale.gen; /bin/bash /etc/locale-filter.sh; else cp -f /etc/all.locale.gen /etc/locale.gen; fi; set -eux && /usr/sbin/locale-gen # buildkit
# 2026-03-24 13:23:31 235.00B 复制新文件或目录到容器中
COPY ./base_build/scripts/locale-filter.sh /etc/locale-filter.sh # buildkit
# 2026-03-24 13:23:31 8.16KB 复制新文件或目录到容器中
COPY ./base_build/scripts/locale.gen /etc/all.locale.gen # buildkit
# 2026-03-24 13:23:31 0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2026-03-24 13:23:31 0.00B 定义构建参数
ARG LANG=en_US.UTF-8
# 2026-03-24 13:23:31 0.00B 定义构建参数
ARG LANGS=en_US.UTF-8,id_ID.UTF-8
# 2026-03-24 13:23:31 0.00B 定义构建参数
ARG GENERATE_ALL_LOCALE=1
# 2026-03-24 13:23:31 691.83MB 执行命令并创建新的镜像层
RUN |2 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie /bin/sh -c set -eux && export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get -y --no-install-recommends install locales gnupg2 wget ca-certificates rpl pwgen iputils-ping apt-transport-https curl gettext pgxnclient cmake && apt-get -y install build-essential autoconf libxml2-dev zlib1g-dev netcat-openbsd gdal-bin figlet toilet gosu; gosu nobody true && dpkg-divert --local --rename --add /sbin/initctl # buildkit
# 2026-03-24 13:17:16 21.10MB 执行命令并创建新的镜像层
RUN |2 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=trixie /bin/sh -c apt-get -qq update --fix-missing && apt-get -qq --yes upgrade # buildkit
# 2026-03-24 13:17:16 0.00B 定义构建参数
ARG IMAGE_VERSION=trixie
# 2026-03-24 13:17:16 0.00B 定义构建参数
ARG CACHE_INVALIDATION_NUMBER=1
# 2026-03-24 13:17:16 0.00B 添加元数据标签
LABEL cache.invalidation.number=1
# 2026-03-24 13:17:16 0.00B 添加元数据标签
LABEL maintainer=Tim Sutton<tim@kartoza.com>
# 2026-03-16 08:00:00 100.50MB
# debian.sh --arch 'arm64' out/ 'trixie' '@1773619200'
镜像信息
{
"Id": "sha256:105d93766280a294981dad6d0a4bf7dddefd20a284f9d3e1ddcc2ff4a390a019",
"RepoTags": [
"kartoza/postgis:18-3.6--v2026.03.24",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/postgis:18-3.6--v2026.03.24-linuxarm64"
],
"RepoDigests": [
"kartoza/postgis@sha256:62839452c963cde1b7be6cf0521fcb3254764611053871d900a0ccb7c4686452",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/postgis@sha256:ea647c7da58200f10e35d3e3f06b7171a693cec7b9f5e12cccc54188a0af9193"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-03-24T06:33:44.394774536Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"5432/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8"
],
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "/scripts",
"Entrypoint": [
"/bin/bash",
"/scripts/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"cache.invalidation.number": "1",
"maintainer": "Tim Sutton\u003ctim@kartoza.com\u003e"
}
},
"Architecture": "arm64",
"Os": "linux",
"Size": 1960834941,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/2ba15f8d6eb2dce3745d533b450521bc3b6db2089524ea2eeccec4c9460dfc7a/diff:/var/lib/docker/overlay2/672a5fea427302a2d8bd56f7ef245ba4cb855abf86d5fb3b5972a07e6a74d533/diff:/var/lib/docker/overlay2/1b0510cefd1efdb5d62edadc5b47f3dddffa739f8a51098624a96e5275f4fc79/diff:/var/lib/docker/overlay2/097951504bf4281d20ddfbf0dce481178d9d457e14995ca57fce7b9db25a9a65/diff:/var/lib/docker/overlay2/4e294f3f0572a5c46b5fbf7333873d57e40162a7abd07cf7ded0763b69803532/diff:/var/lib/docker/overlay2/5f27182a7b23c7ed6f026cb15ebfcb5cd7e47329da7d971f5de354a1431f6e44/diff:/var/lib/docker/overlay2/bd5b209dca286a2eeedb0a4209c330425ebf629f5baff0c7e57e985a82b3449c/diff:/var/lib/docker/overlay2/0f128cee902c21e4f22d332b7e4743f93ef03f20a4a628e96be54d286e3dc3c6/diff:/var/lib/docker/overlay2/60e311b1e7b16da65f27aca42bd7fecd8b66901179629c6a4e47b425992f8c1b/diff:/var/lib/docker/overlay2/8257289f9d690746afc357b1fae4a748512682c6afe773f368cd576ce3ff3345/diff:/var/lib/docker/overlay2/efd13cabd2be4b854c5ac9167405ce4dd905b8674b09dff8b851d27710661ed0/diff:/var/lib/docker/overlay2/6baf96ec7fc52c63fc91296acd5364b9ec5c17b7f529dbee9a50c7e146f29bad/diff:/var/lib/docker/overlay2/0dff3897b0d7e6e76574b1eea086ad94c86050bac7d3c3cbe2a00f61a3ef910a/diff:/var/lib/docker/overlay2/a46d617eb602c90ffa77fa63c29a6a1eae562331df592427af53996ef76ffa26/diff:/var/lib/docker/overlay2/385a9fb4037663268b26a4832ff6f78c29c3ff1e9678eeaadc313139fca4c4c7/diff:/var/lib/docker/overlay2/d1ca715bb021d93e62997717bb836f329d2df093c2b2c49ee220096a96996d01/diff:/var/lib/docker/overlay2/1de18e03660c0e925e35734d58c62bc1a7f33348e8c83f1a2c07c16b5572bf1f/diff:/var/lib/docker/overlay2/3d50647c323f8cc30774343bd3255f027113baa7aa94615c1b0c5ecc5cb5f7f2/diff",
"MergedDir": "/var/lib/docker/overlay2/2156d79d733bcbccfad258fbdc23cf371ae8a886e976c9d89c678a0906a1e992/merged",
"UpperDir": "/var/lib/docker/overlay2/2156d79d733bcbccfad258fbdc23cf371ae8a886e976c9d89c678a0906a1e992/diff",
"WorkDir": "/var/lib/docker/overlay2/2156d79d733bcbccfad258fbdc23cf371ae8a886e976c9d89c678a0906a1e992/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:dbd35b2200dce25964b5371e8221a0b6c8638a6d86d76e2b1795b7584c5d4428",
"sha256:1e996e179996f11864b7582e1542ce345b50b1f7183ae157f8479d020484e076",
"sha256:641c53c1211d3e772c2aa57b34d13c93c4fc28a48a1f54028ed1e12583e694ba",
"sha256:e2830411fcb075f06b79b46ccef552edc3bfebe1b2ce198dc3bc79d126fee12f",
"sha256:ffc418fd2a183997ef8c874dd87af6a630493ca4460690403d2469169108b19c",
"sha256:949332e112ae4f1642c3ad89e2cfbce836408418dd68aec306f8e8c0bb8ab091",
"sha256:963998b6ed2413c6101fb59752d86be22d819d4b941ec1ae08b692121c7f414e",
"sha256:640de1d405cffca8b7285e8e313346d85b94551c094fe989b50c3d26a9cca56f",
"sha256:5ebc85538235ca2484c698e74a84f61d5650c5d0c95b91d1c15e9fa730819ac4",
"sha256:373df3e0b1eec2c29ec97ea4c83664856481433837531a46daa77ddb3da9d48b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:f0327345a3e570b6849984c84250e75dde20bbcb63ac618fcc6c421ef43b58f8",
"sha256:1e557ac1175541fe96d21c0fdd66b3cb6e24c07ced5e892dccb1ea97e9e0ecb3",
"sha256:e4d4abcdc46992ca0dc76704927574c1e7c0a9e6783366ac5d23c09f63ab9e39",
"sha256:fd3b47dde0b0a3555b499c4104e7581acab69b073b57281d4a7a3d822e208b5a",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:ca1241dd195f9f921081bb0bd52242b4d401f7ddf386861533f5cab15f854bf9",
"sha256:98ba9779614135fdeaaa6ad180f024604f734f3426bffe8a27e3d993d6394bec",
"sha256:7628c16521e50033d025557fba83c2277e89ab0b399050aec0564a826e938f27"
]
},
"Metadata": {
"LastTagTime": "2026-03-26T09:17:38.561442691+08:00"
}
}