镜像构建历史
# 2025-05-02 22:44:13 0.00B 设置默认要执行的命令
CMD ["apache2-foreground"]
# 2025-05-02 22:44:13 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/entrypoint.sh"]
# 2025-05-02 22:44:13 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/www/html]
# 2025-05-02 22:44:13 1.50KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh /entrypoint.sh # buildkit
# 2025-05-02 22:44:13 127.00B 复制新文件或目录到容器中
COPY php.ini /usr/local/etc/php/conf.d/php-matomo.ini # buildkit
# 2025-05-02 22:44:13 72.91MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; fetchDeps=" dirmngr gnupg "; apt-get update; apt-get install -y --no-install-recommends $fetchDeps ; curl -fsSL -o matomo.tar.gz "https://builds.matomo.org/matomo-${MATOMO_VERSION}.tar.gz"; curl -fsSL -o matomo.tar.gz.asc "https://builds.matomo.org/matomo-${MATOMO_VERSION}.tar.gz.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys F529A27008477483777FC23D63BB30D0E5D2C749; gpg --batch --verify matomo.tar.gz.asc matomo.tar.gz; gpgconf --kill all; rm -rf "$GNUPGHOME" matomo.tar.gz.asc; tar -xzf matomo.tar.gz -C /usr/src/; rm matomo.tar.gz; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps; rm -rf /var/lib/apt/lists/* # buildkit
# 2025-05-02 22:44:13 0.00B 设置环境变量 MATOMO_VERSION
ENV MATOMO_VERSION=5.3.2
# 2025-05-02 22:44:13 150.00B 执行命令并创建新的镜像层
RUN /bin/sh -c { echo 'opcache.memory_consumption=128'; echo 'opcache.interned_strings_buffer=8'; echo 'opcache.max_accelerated_files=4000'; echo 'opcache.revalidate_freq=2'; echo 'opcache.fast_shutdown=1'; } > /usr/local/etc/php/conf.d/opcache-recommended.ini # buildkit
# 2025-05-02 22:44:13 9.72MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends libfreetype-dev libjpeg-dev libldap2-dev libpng-dev libzip-dev procps ; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; docker-php-ext-configure gd --with-freetype --with-jpeg; docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; docker-php-ext-install -j "$(nproc)" gd bcmath ldap mysqli opcache pdo_mysql zip ; pecl install APCu-5.1.24; pecl install redis-6.1.0; docker-php-ext-enable apcu redis ; rm -r /tmp/pear; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -rt apt-mark manual; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/* # buildkit
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_MEMORY_LIMIT
ENV PHP_MEMORY_LIMIT=256M
# 2025-05-02 22:44:13 0.00B 设置默认要执行的命令
CMD ["apache2-foreground"]
# 2025-05-02 22:44:13 0.00B 声明容器运行时监听的端口
EXPOSE map[80/tcp:{}]
# 2025-05-02 22:44:13 0.00B 设置工作目录为/var/www/html
WORKDIR /var/www/html
# 2025-05-02 22:44:13 1.35KB 复制新文件或目录到容器中
COPY apache2-foreground /usr/local/bin/ # buildkit
# 2025-05-02 22:44:13 0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGWINCH
# 2025-05-02 22:44:13 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-php-entrypoint"]
# 2025-05-02 22:44:13 17.00B 执行命令并创建新的镜像层
RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
# 2025-05-02 22:44:13 23.00B 执行命令并创建新的镜像层
RUN /bin/sh -c docker-php-ext-enable opcache # buildkit
# 2025-05-02 22:44:13 7.22KB 复制新文件或目录到容器中
COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
# 2025-05-02 22:44:13 52.51MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; 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 -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
# 2025-05-02 22:44:13 587.00B 复制新文件或目录到容器中
COPY docker-php-source /usr/local/bin/ # buildkit
# 2025-05-02 22:44:13 13.22MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; apt-get dist-clean; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_SHA256
ENV PHP_SHA256=187b61bb795015adacf53f8c55b44414a63777ec19a776b75fb88614506c0d37
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_URL PHP_ASC_URL
ENV PHP_URL=https://www.php.net/distributions/php-8.3.25.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.3.25.tar.xz.asc
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_VERSION
ENV PHP_VERSION=8.3.25
# 2025-05-02 22:44:13 0.00B 设置环境变量 GPG_KEYS
ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_LDFLAGS
ENV PHP_LDFLAGS=-Wl,-O1 -pie
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_CPPFLAGS -D_FILE_OFFSET_BITS
ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_CFLAGS -D_FILE_OFFSET_BITS
ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
# 2025-05-02 22:44:13 237.00B 执行命令并创建新的镜像层
RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
# 2025-05-02 22:44:13 68.00B 执行命令并创建新的镜像层
RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
# 2025-05-02 22:44:13 11.54MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; apt-get dist-clean; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
# 2025-05-02 22:44:13 0.00B 设置环境变量 APACHE_ENVVARS
ENV APACHE_ENVVARS=/etc/apache2/envvars
# 2025-05-02 22:44:13 0.00B 设置环境变量 APACHE_CONFDIR
ENV APACHE_CONFDIR=/etc/apache2
# 2025-05-02 22:44:13 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHP_INI_DIR
ENV PHP_INI_DIR=/usr/local/etc/php
# 2025-05-02 22:44:13 347.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; apt-get dist-clean # buildkit
# 2025-05-02 22:44:13 0.00B 设置环境变量 PHPIZE_DEPS
ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
# 2025-05-02 22:44:13 46.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
# 2025-05-02 22:44:13 78.61MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1754870400'
镜像信息
{
"Id": "sha256:4c1cfa4bacfbcb1b21a96d1c1d0a50e66948b5c3350775d766147769707172e3",
"RepoTags": [
"matomo:5.3.2",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/matomo:5.3.2"
],
"RepoDigests": [
"matomo@sha256:00398efffe11e4bef7f6b57b75b99e8d4c1739ac21587e75be95275444951e78",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/matomo@sha256:8d30f2cc5b5db06503c92526192939d78c0f96fc6b97144aed744335c19cf965"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-05-02T14:44:13Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"PHPIZE_DEPS=autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c",
"PHP_INI_DIR=/usr/local/etc/php",
"APACHE_CONFDIR=/etc/apache2",
"APACHE_ENVVARS=/etc/apache2/envvars",
"PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
"PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
"PHP_LDFLAGS=-Wl,-O1 -pie",
"GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA",
"PHP_VERSION=8.3.25",
"PHP_URL=https://www.php.net/distributions/php-8.3.25.tar.xz",
"PHP_ASC_URL=https://www.php.net/distributions/php-8.3.25.tar.xz.asc",
"PHP_SHA256=187b61bb795015adacf53f8c55b44414a63777ec19a776b75fb88614506c0d37",
"PHP_MEMORY_LIMIT=256M",
"MATOMO_VERSION=5.3.2"
],
"Cmd": [
"apache2-foreground"
],
"Image": "",
"Volumes": {
"/var/www/html": {}
},
"WorkingDir": "/var/www/html",
"Entrypoint": [
"/entrypoint.sh"
],
"OnBuild": null,
"Labels": null,
"StopSignal": "SIGWINCH"
},
"Architecture": "amd64",
"Os": "linux",
"Size": 585699168,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/bef093892c0baea2a1e14fdc533d484b783af37e33da4b4fcca2113dc1d99f4e/diff:/var/lib/docker/overlay2/924dcbf66a772ed6dca34f55c3ff55d4c77e01953c1718189cbc2797773e4cca/diff:/var/lib/docker/overlay2/b8e113095021c4994020282d6457643e75735f401db30200b0e96fa4a075b470/diff:/var/lib/docker/overlay2/c1ec05e613a617e618d8010caa044994d4928b291e2ccc4721bc44886b0daa60/diff:/var/lib/docker/overlay2/4b83c6444129287a17ba6d429f9d58e449279be4bba99db133cf7b341f264b99/diff:/var/lib/docker/overlay2/4f4afa54784449d60d3b0e2a0250fe7baa8265e2adaee0ee775a279daa24c661/diff:/var/lib/docker/overlay2/b4b3c2b721ddc164d50709179d951bfd003646af990918a9b98882ad4060f222/diff:/var/lib/docker/overlay2/569b79a8a9f85fc04f7116b763f1159badb52c6e07d1e7383ba0c28687a146eb/diff:/var/lib/docker/overlay2/1c60aa91cb1e37ef3a4bc322e79d6c69c96f9fe63010af8f3724f7c19cb22b2d/diff:/var/lib/docker/overlay2/ec008f1e96d5e832b485a23c27c92233296328bd3ea735cd09e72bbe85e6a3e7/diff:/var/lib/docker/overlay2/174c8645a8fdbbd9bb353e5ea2021096463d01136a668a5584d90a0ba8200300/diff:/var/lib/docker/overlay2/3b2fed77f584d5c08e24ca6f86bb1cdcbf7895e26d23a93ec691e8d7cef3addb/diff:/var/lib/docker/overlay2/352d2fc088b558dfe194b8a2fa2e680af029fd56cbddf3529f37122dc519b95c/diff:/var/lib/docker/overlay2/5eb47dd1d78ba07e33c30724f725991fbdf06c97f90a0f7469f738edecd5bf55/diff:/var/lib/docker/overlay2/bc223c1c7ce1b9e1cba35f907d102318863e324be0fb92d5732de50744330f15/diff:/var/lib/docker/overlay2/7408ddcba343d13497d81e3ddfdfc3a0d441d23d484a5440a9ab1dffcc69c7f0/diff:/var/lib/docker/overlay2/8c82bbb633969105b90a2c79748fb072bfbaf89411f21b7811bf4ce9ed5a153b/diff:/var/lib/docker/overlay2/faae2dff176d6b706fc2d15fac66ba899f4c515bf89186d01fca55a0c9c5893d/diff:/var/lib/docker/overlay2/e13727d8633217fe7224e276b6402b20f3dcd27ce52e4734666ab522e2ed1d24/diff",
"MergedDir": "/var/lib/docker/overlay2/122531607fc2d8dd7a94580bf731fef7c315f7762d6b395e6790330bf43248b7/merged",
"UpperDir": "/var/lib/docker/overlay2/122531607fc2d8dd7a94580bf731fef7c315f7762d6b395e6790330bf43248b7/diff",
"WorkDir": "/var/lib/docker/overlay2/122531607fc2d8dd7a94580bf731fef7c315f7762d6b395e6790330bf43248b7/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:e6a3842ebc7f5e41d8a38f19a0aa5ea56c255475695ac6682882420800cf5465",
"sha256:d5f4eff3110cee8139cf591900c23855f25c1ed65914941efa19c4cbd609d128",
"sha256:1b903cf75c6d8a3f73c3de141e1eab8a66dd833519fcca1e5958daa26dc2a66e",
"sha256:baeac01d099901b6d38e1befc59d577608378bcce28e6701cb3767effa3168b4",
"sha256:2b6423769241dd290d181babac97aebcf9dc255e6e6dcebbce6cc81c74d1ae42",
"sha256:58f25fb471a6fef13b7d84de5271bae4a68ef4e3a43b20873ef6ffaf24dac350",
"sha256:798c9690458efa08c4ef98d2625f76a30bf24312c294be0e4fc037044c5f40aa",
"sha256:a18740a5e76852f9f6ae223dd45bae03f4131427d2ff1a3352c2cdae8dca4523",
"sha256:f58cfd3a5f53ba13a07be7b31b052e5379c26d850bb765018b3b648915d39d5a",
"sha256:acdb1b9f2d57285e9db37791e8507c7137ce3f0e883435750631ccf935a6bdf6",
"sha256:ff6fcfbb6165bb83ac920049251f29999d7f9ca2f0e23e1d2c98455e38e30d7b",
"sha256:c99feaf32d7cbea4da0dfdc06083a96c343d45f49bdfd5cbfd6ff943214391de",
"sha256:8a10128df898a075c6d6a74e6933f7568a6258af538224180af30ec2255cc0ed",
"sha256:35956ae18226241dcf939f07757c1ba130a4886213e519fd991a2a46a68204ec",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:06f19e115bef431320883c3600f31c6f5da5e4fecabee144732b3f399d1821b0",
"sha256:92165a446713cabe6b4964213af99688b3b325fc1af23e79dabced8636d352fe",
"sha256:d996236f9dfd2d05cfa59d24bd5d95fc7f6ad08dae3f434c149b73fa4511e0f3",
"sha256:3679b750955055d9577546d0cc1f17743741c6e0a40178a2f3311ce4058f303e",
"sha256:3da594d885a4e9f744fc0c7f1ac8b5bc925f8e489eae1a5f2566f9905607ce6f"
]
},
"Metadata": {
"LastTagTime": "2026-09-17T17:01:32.135864036+08:00"
}
}