镜像构建历史
# 2025-08-23 13:04:22 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "/scripts/docker-entrypoint.sh"]
# 2025-08-23 13:04:22 606.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c echo 'figlet -t "Kartoza Docker PostGIS"' >> ~/.bashrc # buildkit
# 2025-08-23 13:04:21 44.75KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c set -eux && /scripts/setup.sh;rm /scripts/.pass_* # buildkit
# 2025-08-23 13:04:20 36.41KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 TIMESCALE_VERSION=2-2.11.2 BUILD_TIMESCALE=false /bin/sh -c chmod +x *.sh # buildkit
# 2025-08-23 13:04:20 0.00B 设置工作目录为/scripts
WORKDIR /scripts
# 2025-08-23 13:04:20 43.10KB 复制文件或目录到容器中
ADD ./scripts /scripts # buildkit
# 2025-08-23 13:04:20 0.00B 声明容器运行时监听的端口
EXPOSE map[5432/tcp:{}]
# 2025-08-23 13:04:20 0.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 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
# 2025-08-23 13:04:13 927.36KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 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
# 2025-08-23 13:02:37 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/17/bin
# 2025-08-23 13:02:37 7.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 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
# 2025-08-23 13:02:37 0.00B 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 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
# 2025-08-23 13:02:37 920.00MB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 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
# 2025-08-23 12:58:29 3.78KB 执行命令并创建新的镜像层
RUN |10 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm GENERATE_ALL_LOCALE=1 LANGS=en_US.UTF-8,id_ID.UTF-8 LANG=en_US.UTF-8 POSTGRES_MAJOR_VERSION=17 POSTGIS_MAJOR_VERSION=3 POSTGIS_MINOR_RELEASE=5 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
# 2025-08-23 12:58:07 0.00B 定义构建参数
ARG BUILD_TIMESCALE=false
# 2025-08-23 12:58:07 0.00B 定义构建参数
ARG TIMESCALE_VERSION=2-2.11.2
# 2025-08-23 12:58:07 0.00B 定义构建参数
ARG POSTGIS_MINOR_RELEASE=5
# 2025-08-23 12:58:07 0.00B 定义构建参数
ARG POSTGIS_MAJOR_VERSION=3
# 2025-08-23 12:58:07 0.00B 定义构建参数
ARG POSTGRES_MAJOR_VERSION=17
# 2025-08-23 12:58:07 0.00B 定义构建参数
ARG IMAGE_VERSION=bookworm
# 2025-08-23 12:58:07 0.00B 执行命令并创建新的镜像层
RUN |5 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm 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
# 2025-08-23 12:57:59 35.00B 执行命令并创建新的镜像层
RUN |5 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm 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
# 2025-08-23 12:57:59 218.68MB 执行命令并创建新的镜像层
RUN |5 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm 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
# 2025-08-23 12:06:43 235.00B 复制新文件或目录到容器中
COPY ./base_build/scripts/locale-filter.sh /etc/locale-filter.sh # buildkit
# 2025-08-23 12:06:43 8.16KB 复制新文件或目录到容器中
COPY ./base_build/scripts/locale.gen /etc/all.locale.gen # buildkit
# 2025-08-23 12:06:43 0.00B 设置环境变量 LANG LANGUAGE LC_ALL
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
# 2025-08-23 12:06:43 0.00B 定义构建参数
ARG LANG=en_US.UTF-8
# 2025-08-23 12:06:43 0.00B 定义构建参数
ARG LANGS=en_US.UTF-8,id_ID.UTF-8
# 2025-08-23 12:06:43 0.00B 定义构建参数
ARG GENERATE_ALL_LOCALE=1
# 2025-08-23 12:06:43 738.02MB 执行命令并创建新的镜像层
RUN |2 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm /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 software-properties-common 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
# 2025-08-23 12:00:46 19.44MB 执行命令并创建新的镜像层
RUN |2 CACHE_INVALIDATION_NUMBER=1 IMAGE_VERSION=bookworm /bin/sh -c apt-get -qq update --fix-missing && apt-get -qq --yes upgrade # buildkit
# 2025-08-23 12:00:46 0.00B 定义构建参数
ARG IMAGE_VERSION=bookworm
# 2025-08-23 12:00:46 0.00B 定义构建参数
ARG CACHE_INVALIDATION_NUMBER=1
# 2025-08-23 12:00:46 0.00B 添加元数据标签
LABEL cache.invalidation.number=1
# 2025-08-23 12:00:46 0.00B 添加元数据标签
LABEL maintainer=Tim Sutton<tim@kartoza.com>
# 2025-08-11 08:00:00 97.21MB
# debian.sh --arch 'arm64' out/ 'bookworm' '@1754870400'
镜像信息
{
"Id": "sha256:8ec5203d23318d50663cb32e6f81f289614a7c60eeba49d721999e0c7e510fb0",
"RepoTags": [
"kartoza/postgis:17-3.5",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/postgis:17-3.5-linuxarm64"
],
"RepoDigests": [
"kartoza/postgis@sha256:4cca2a7958508b02483e1848731280e16c01e326418db7a2edcf1a2465cafd9a",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kartoza/postgis@sha256:76de84cf7d5bb82bb00ed07cf4404ef494d57635999435300afaa7c1056674a0"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-08-23T05:04:22.001066802Z",
"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/17/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": 1994403219,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/514c42ebd262cb045df6e298cf787557bddd603bfe2e7094c901f9fdb8f9732f/diff:/var/lib/docker/overlay2/caa68a30ea3745655ff02bfcd48077b41f492f92b2776431af338c87da4e5cd8/diff:/var/lib/docker/overlay2/1a7bc00a3369a7cd990efa5a6b89161f6b00bce3cbb2ae0fd7c8451828151890/diff:/var/lib/docker/overlay2/897a9f032ea82380c7a767a37a44be3964f2384f2f47b41f7ef92b4e0ee12785/diff:/var/lib/docker/overlay2/a2c4d14c5658b1de28aeaf6c7e962f1a1afb22bd9ab585d4c37e7728202e49a1/diff:/var/lib/docker/overlay2/9a5ee6e1f1e3ea7889dff4cc1c034ac682f2bca3097fb0805b8a790c8db24ca5/diff:/var/lib/docker/overlay2/990ff60605d257c8d0e1e8e87744765b55897aebc03be701a3db455a4881fdad/diff:/var/lib/docker/overlay2/fe7d287c7cb26b54042562ff989690386e4734fd031058bf0023b99836d59c9c/diff:/var/lib/docker/overlay2/614444efcfaefb683bf0adc9b4722a23dfe029a13a6c99666c05f3bda41c2d02/diff:/var/lib/docker/overlay2/c043b12ac97ba1bff21ad7a4440fb14a08721ac035bf5654f430d3011952671e/diff:/var/lib/docker/overlay2/22039094f103651472726b55412fcac826180a75af0187c0e8bfe7ff3012719d/diff:/var/lib/docker/overlay2/85c1aa8da5f6d3f11955badab2b098d3c4cd4f73579d1bec9e5cae42e1254b5e/diff:/var/lib/docker/overlay2/7ca05cee5c954f539ad45216300f2b4985e3cf561b33f0b4e61ee1adcfd633d6/diff:/var/lib/docker/overlay2/fba581b5e433c77fc651bd2886229b303b0cdef58acab4e7427fa37fd30893a5/diff:/var/lib/docker/overlay2/dfea6ffdc7326a0ea0a343a48979c955ac090860febffa29168bef05b159c743/diff:/var/lib/docker/overlay2/4b4d7d33a5c4ad6e6810b5628220f2a8f9c3d40d45457b55e1705c7f1004da84/diff:/var/lib/docker/overlay2/ae6cbf0ec2924ed71efec9d8858fb0951fc6c9437524a042dc9ccc967b47ce52/diff:/var/lib/docker/overlay2/8d368a16e1b2d60cd8d37234aea63a34e6677643db57e728b2420eecffe445b8/diff",
"MergedDir": "/var/lib/docker/overlay2/bfe5b08c2da0f34ba989a2ae5ef940f6e7114de60d97312da5bcfb3e5a2bb62b/merged",
"UpperDir": "/var/lib/docker/overlay2/bfe5b08c2da0f34ba989a2ae5ef940f6e7114de60d97312da5bcfb3e5a2bb62b/diff",
"WorkDir": "/var/lib/docker/overlay2/bfe5b08c2da0f34ba989a2ae5ef940f6e7114de60d97312da5bcfb3e5a2bb62b/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:f0f023a634822e4d1dacfa8dfd82bee43b4e781c712de7cf9bcf60f0d2784d6a",
"sha256:d538ae8405dbe8e9ff2e2376588fd1b248e9242d79abf1eb62b49045a05d6f93",
"sha256:3fd04a71d0b9d0375dc46804183f84107e09f3c91579cf67102aa8f4684ea915",
"sha256:f73706fbf92a1952f69dc51a7ff7baec1ac9f6d68181956a4e9578b410703910",
"sha256:c5b4d41eb26650255f3ff2789b7902b9904f8837272bc40e9d4e11bdec922636",
"sha256:381f6940b2292e91f98de517e62fff6634ddeba968d552f4f93bdf95acc14be9",
"sha256:78972f9af1383574f4ee4c981f859fa1b3a7a1fdd9f92d746c92e10b69f50e18",
"sha256:6abe74f6b9d10c0ec787aff1d7f09064feeeaad2039e540de264fa4388c5c0ea",
"sha256:671a8068f6334a04e6dc9f2488f498eff850d951dec471659a23170cbfd00eb6",
"sha256:8e95a2d081d8a3af88097d2b6bd02fb7b6f216421c400509b6b0121a30a4cb79",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:dd54dd67b74d4c278c6ff0ca3cf7c13803fc3b92611ba1cb231f6b759ab540a4",
"sha256:4c94c7f847f23392a8be2c4e61bb7a59532effa0d7a84a3f0fc32f8ebb7d8629",
"sha256:007c12e1d58bc426ec9bacdc64a70db228197b903913da4cd62e77f6aee2eb08",
"sha256:ee0139f27388fef63640e2bbd9499d184d4d96720e0f5cd45344611ea52cf26c",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:d665d6ac5f32cf73d6a5cccd272f9d760ce59ffee88af7e2ca106212119112aa",
"sha256:1e8ae8801c85d47346eb3bea5ca0f46f7c2c1641f47cace3c45f423d87e11171",
"sha256:325239e6e9647d5308868802f07aa3f6ad8684574f319853c6f13dbe071434d0"
]
},
"Metadata": {
"LastTagTime": "2025-08-25T10:28:02.290817121+08:00"
}
}