docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0 linux/amd64

docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0 - 国内下载镜像源 浏览次数:8

这是一个包含Nginx和PHP 8 FPM的Docker镜像。它预先配置好了Nginx作为反向代理,并将请求转发给PHP 8 FPM处理。 这个镜像方便开发者快速搭建PHP应用环境,无需手动配置Nginx和PHP。

源镜像 docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0
镜像ID sha256:daaecf2e93af0e2795fc6ca50977f9305c0066bff7a49fdf35048d8fd4efa714
镜像TAG php8.4.12_node24.7.0
大小 519.33MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /start.sh
启动入口 docker-php-entrypoint
工作目录 /var/www/html
OS/平台 linux/amd64
浏览量 8 次
贡献者
镜像创建 2025-09-02T04:28:11.032256464Z
同步时间 2025-09-15 11:28
更新时间 2025-09-15 14:13
开放端口
443/tcp 80/tcp 9000/tcp
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PHPIZE_DEPS=autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c PHP_INI_DIR=/usr/local/etc/php 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=AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD PHP_VERSION=8.4.12 PHP_URL=https://www.php.net/distributions/php-8.4.12.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.4.12.tar.xz.asc PHP_SHA256=c1b7978cbb5054eed6c749bde4444afc16a3f2268101fb70a7d5d9b1083b12ad TZ=Asia/Shanghai COMPOSERMIRROR=https://mirrors.cloud.tencent.com/composer/ PHP_MODULE_DEPS=gcc make libc-dev rabbitmq-c-dev zlib-dev libmemcached-dev cyrus-sasl-dev libpng-dev libxml2-dev krb5-dev curl-dev icu-dev libzip-dev openldap-dev imap-dev postgresql-dev libjpeg-turbo-dev freetype-dev libwebp-dev gettext-dev imagemagick-dev NGINX_VERSION=1.29.1 NGINX_PKG_RELEASE=1 NJS_VERSION=0.9.1 PKG_RELEASE=1 IMAGICK_VERSION=3.8.0 fpm_conf=/usr/local/etc/php-fpm.d/www.conf php_vars=/usr/local/etc/php/conf.d/docker-vars.ini NPMMIRROR=
镜像标签
Wang Junhua(tangramor@gmail.com): org.opencontainers.image.authors https://www.github.com/tangramor/nginx-php8-fpm: org.opencontainers.image.url

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0  docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0  docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0

Shell快速替换命令

sed -i 's#tangramor/nginx-php8-fpm:php8.4.12_node24.7.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0  docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0  docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0'

镜像构建历史


# 2025-09-02 12:28:11  0.00B 设置默认要执行的命令
CMD ["/start.sh"]
                        
# 2025-09-02 12:28:11  0.00B 声明容器运行时监听的端口
EXPOSE map[443/tcp:{} 80/tcp:{}]
                        
# 2025-09-02 12:28:11  6.17KB 复制新文件或目录到容器中
COPY start.sh /start.sh # buildkit
                        
# 2025-09-02 12:28:10  151.16MB 复制新文件或目录到容器中
COPY /usr/local /usr/local # buildkit
                        
# 2025-09-02 12:28:10  5.34MB 复制新文件或目录到容器中
COPY /opt /opt # buildkit
                        
# 2025-09-02 12:25:48  0.00B 设置环境变量 NPMMIRROR
ENV NPMMIRROR=
                        
# 2025-09-02 12:25:48  0.00B 设置工作目录为/var/www/html
WORKDIR /var/www/html
                        
# 2025-09-02 12:25:48  0.00B 指定运行容器时使用的用户
USER root
                        
# 2025-09-02 12:25:48  0.00B 定义构建参数
ARG APKMIRROR=mirrors.tuna.tsinghua.edu.cn
                        
# 2025-09-02 12:25:48  0.00B 添加元数据标签
LABEL org.opencontainers.image.url=https://www.github.com/tangramor/nginx-php8-fpm
                        
# 2025-09-02 12:25:48  0.00B 添加元数据标签
LABEL org.opencontainers.image.authors=Wang Junhua(tangramor@gmail.com)
                        
# 2025-09-02 11:49:57  0.00B 设置默认要执行的命令
CMD ["/start.sh"]
                        
# 2025-09-02 11:49:57  0.00B 声明容器运行时监听的端口
EXPOSE map[443/tcp:{} 80/tcp:{}]
                        
# 2025-09-02 11:49:57  225.73MB 执行命令并创建新的镜像层
RUN |1 APKMIRROR=mirrors.tuna.tsinghua.edu.cn /bin/sh -c curl http://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer     && apk add --no-cache libstdc++ mysql-client bash bash-completion shadow linux-headers         supervisor git zip unzip coreutils libpng libmemcached-libs krb5-libs icu-libs         icu c-client libzip openldap-clients imap postgresql-client postgresql-libs libcap tzdata sqlite         lua-resty-core nginx-mod-http-lua rabbitmq-c gettext imagemagick jpegoptim libwebp libwebp-tools     && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone     && set -xe     && apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS     && apk add --no-cache --update --virtual .all-deps $PHP_MODULE_DEPS     && docker-php-ext-configure gd --with-jpeg --with-freetype --with-webp     && docker-php-ext-install exif sockets gd bcmath intl soap mysqli pdo pdo_mysql pgsql pdo_pgsql zip ldap dom opcache gettext     && printf "\n\n" | pecl install amqp     && docker-php-ext-enable amqp     && printf "\n\n\n\n" | pecl install -o -f redis     && docker-php-ext-enable redis     && docker-php-ext-enable sockets     && pecl install msgpack && docker-php-ext-enable msgpack     && pecl install igbinary && docker-php-ext-enable igbinary     && printf "\n\n\n\n\n\n\n\n\n\n" | pecl install memcached     && docker-php-ext-enable memcached     && pecl install mongodb     && docker-php-ext-enable mongodb     && curl -L -o /tmp/imagick.tar.gz https://github.com/Imagick/imagick/archive/tags/$IMAGICK_VERSION.tar.gz     && tar --strip-components=1 -xf /tmp/imagick.tar.gz     && sed -i 's/php_strtolower/zend_str_tolower/g' imagick.c     && phpize     && ./configure     && make     && make install     && echo "extension=imagick.so" > /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini     && rm -rf /tmp/*     && pecl install brotli && docker-php-ext-enable brotli     && pecl install imap && docker-php-ext-enable imap     && rm -rf /tmp/pear     && apk del .all-deps .phpize-deps     && rm -rf /var/cache/apk/* /tmp/* /var/tmp/*     && rm -f /etc/nginx/conf.d/default.conf.apk-new && rm -f /etc/nginx/nginx.conf.apk-new     && if [ "$APKMIRROR" != "dl-cdn.alpinelinux.org" ]; then sed -i 's/'$APKMIRROR'/dl-cdn.alpinelinux.org/g' /etc/apk/repositories; fi     && set -ex     && setcap 'cap_net_bind_service=+ep' /usr/local/bin/php     && mkdir -p /var/log/supervisor     && chmod +x /start.sh # buildkit
                        
# 2025-09-02 11:34:01  91.29KB 执行命令并创建新的镜像层
RUN |1 APKMIRROR=mirrors.tuna.tsinghua.edu.cn /bin/sh -c echo "cgi.fix_pathinfo=0" > ${php_vars} &&    echo "upload_max_filesize = 100M"  >> ${php_vars} &&    echo "post_max_size = 100M"  >> ${php_vars} &&    echo "variables_order = \"EGPCS\""  >> ${php_vars} &&     echo "memory_limit = 128M"  >> ${php_vars} &&     sed -i         -e "s/;catch_workers_output\s*=\s*yes/catch_workers_output = yes/g"         -e "s/pm.max_children = 5/pm.max_children = 64/g"         -e "s/pm.start_servers = 2/pm.start_servers = 8/g"         -e "s/pm.min_spare_servers = 1/pm.min_spare_servers = 8/g"         -e "s/pm.max_spare_servers = 3/pm.max_spare_servers = 32/g"         -e "s/;pm.max_requests = 500/pm.max_requests = 800/g"         -e "s/user = www-data/user = nginx/g"         -e "s/group = www-data/group = nginx/g"         -e "s/;listen.mode = 0660/listen.mode = 0666/g"         -e "s/;listen.owner = www-data/listen.owner = nginx/g"         -e "s/;listen.group = www-data/listen.group = nginx/g"         -e "s/listen = 127.0.0.1:9000/listen = \/var\/run\/php-fpm.sock/g"         -e "s/^;clear_env = no$/clear_env = no/"         ${fpm_conf}     && cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini # buildkit
                        
# 2025-09-02 11:34:00  0.00B 设置环境变量 php_vars
ENV php_vars=/usr/local/etc/php/conf.d/docker-vars.ini
                        
# 2025-09-02 11:34:00  0.00B 设置环境变量 fpm_conf
ENV fpm_conf=/usr/local/etc/php-fpm.d/www.conf
                        
# 2025-09-02 11:34:00  39.24MB 执行命令并创建新的镜像层
RUN |1 APKMIRROR=mirrors.tuna.tsinghua.edu.cn /bin/sh -c if [ "$APKMIRROR" != "dl-cdn.alpinelinux.org" ]; then sed -i 's/dl-cdn.alpinelinux.org/'$APKMIRROR'/g' /etc/apk/repositories; fi     && set -x     && apk update     && addgroup -g 101 -S nginx     && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx     && apkArch="$(cat /etc/apk/arch)"     && nginxPackages="         nginx=${NGINX_VERSION}-r${NGINX_PKG_RELEASE}         nginx-module-xslt=${NGINX_VERSION}-r${PKG_RELEASE}         nginx-module-geoip=${NGINX_VERSION}-r${PKG_RELEASE}         nginx-module-image-filter=${NGINX_VERSION}-r${PKG_RELEASE}         nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NGINX_PKG_RELEASE}         nginx-mod-http-brotli     "     && case "$apkArch" in         x86_64|aarch64)             set -x             && KEY_SHA512="de7031fdac1354096d3388d6f711a508328ce66c168967ee0658c294226d6e7a161ce7f2628d577d56f8b63ff6892cc576af6f7ef2a6aa2e17c62ff7b6bf0d98 *stdin"             && apk add --no-cache --virtual .cert-deps                 openssl             && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub             && if [ "$(openssl rsa -pubin -in /tmp/nginx_signing.rsa.pub -text -noout | openssl sha512 -r)" = "$KEY_SHA512" ]; then                 echo "key verification succeeded!";                 mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/;             else                 echo "key verification failed!";                 exit 1;             fi             && apk del .cert-deps             && apk add -X "https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages             ;;         *)             set -x             && tempDir="$(mktemp -d)"             && chown nobody:nobody $tempDir             && apk add --no-cache --virtual .build-deps                 gcc                 libc-dev                 make                 openssl-dev                 pcre-dev                 zlib-dev                 linux-headers                 libxslt-dev                 gd-dev                 geoip-dev                 perl-dev                 libedit-dev                 mercurial                 bash                 alpine-sdk                 findutils             && su nobody -s /bin/sh -c "                 export HOME=${tempDir}                 && cd ${tempDir}                 && hg clone https://hg.nginx.org/pkg-oss                 && cd pkg-oss                 && hg up ${NGINX_VERSION}-${PKG_RELEASE}                 && cd alpine                 && make all                 && apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk                 && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz                 "             && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/             && apk del .build-deps             && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages             ;;     esac     && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi     && if [ -n "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi     && if [ -n "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi     && apk add --no-cache --virtual .gettext gettext     && mv /usr/bin/envsubst /tmp/         && runDeps="$(         scanelf --needed --nobanner /tmp/envsubst             | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }'             | sort -u             | xargs -r apk info --installed             | sort -u     )"     && apk add --no-cache $runDeps     && apk del .gettext     && mv /tmp/envsubst /usr/local/bin/     && apk add --no-cache tzdata     && apk add --no-cache curl ca-certificates     && ln -sf /dev/stdout /var/log/nginx/access.log     && ln -sf /dev/stderr /var/log/nginx/error.log # buildkit
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 IMAGICK_VERSION
ENV IMAGICK_VERSION=3.8.0
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 PKG_RELEASE
ENV PKG_RELEASE=1
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 NJS_VERSION
ENV NJS_VERSION=0.9.1
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 NGINX_PKG_RELEASE
ENV NGINX_PKG_RELEASE=1
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 NGINX_VERSION
ENV NGINX_VERSION=1.29.1
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 PHP_MODULE_DEPS
ENV PHP_MODULE_DEPS=gcc make libc-dev rabbitmq-c-dev zlib-dev libmemcached-dev cyrus-sasl-dev libpng-dev libxml2-dev krb5-dev curl-dev icu-dev libzip-dev openldap-dev imap-dev postgresql-dev libjpeg-turbo-dev freetype-dev libwebp-dev gettext-dev imagemagick-dev
                        
# 2025-09-02 11:33:36  6.17KB 复制新文件或目录到容器中
COPY start.withoutNodejs.sh /start.sh # buildkit
                        
# 2025-09-02 11:33:36  888.00B 复制新文件或目录到容器中
COPY conf/default.conf /etc/nginx/conf.d/default.conf # buildkit
                        
# 2025-09-02 11:33:36  550.00B 复制新文件或目录到容器中
COPY conf/nginx.conf /etc/nginx/nginx.conf # buildkit
                        
# 2025-09-02 11:33:36  346.00B 复制新文件或目录到容器中
COPY conf/php-fpm.conf /etc/supervisor/conf.d/php-fpm.conf # buildkit
                        
# 2025-09-02 11:33:36  1.47KB 复制新文件或目录到容器中
COPY conf/supervisord.conf /etc/supervisord.conf # buildkit
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 COMPOSERMIRROR
ENV COMPOSERMIRROR=https://mirrors.cloud.tencent.com/composer/
                        
# 2025-09-02 11:33:36  0.00B 设置环境变量 TZ
ENV TZ=Asia/Shanghai
                        
# 2025-09-02 11:33:36  0.00B 设置工作目录为/var/www/html
WORKDIR /var/www/html
                        
# 2025-09-02 11:33:36  0.00B 指定运行容器时使用的用户
USER root
                        
# 2025-09-02 11:33:36  0.00B 定义构建参数
ARG APKMIRROR=mirrors.tuna.tsinghua.edu.cn
                        
# 2025-09-02 11:33:36  0.00B 添加元数据标签
LABEL org.opencontainers.image.url=https://www.github.com/tangramor/nginx-php8-fpm
                        
# 2025-09-02 11:33:36  0.00B 添加元数据标签
LABEL org.opencontainers.image.authors=Wang Junhua(tangramor@gmail.com)
                        
# 2025-08-28 20:46:41  0.00B 设置默认要执行的命令
CMD ["php-fpm"]
                        
# 2025-08-28 20:46:41  0.00B 声明容器运行时监听的端口
EXPOSE map[9000/tcp:{}]
                        
# 2025-08-28 20:46:41  0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGQUIT
                        
# 2025-08-28 20:46:41  28.02KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	cd /usr/local/etc; 	if [ -d php-fpm.d ]; then 		sed 's!=NONE/!=!g' php-fpm.conf.default | tee php-fpm.conf > /dev/null; 		cp php-fpm.d/www.conf.default php-fpm.d/www.conf; 	else 		mkdir php-fpm.d; 		cp php-fpm.conf.default php-fpm.d/www.conf; 		{ 			echo '[global]'; 			echo 'include=etc/php-fpm.d/*.conf'; 		} | tee php-fpm.conf; 	fi; 	{ 		echo '[global]'; 		echo 'error_log = /proc/self/fd/2'; 		echo; echo '; https://github.com/docker-library/php/pull/725#issuecomment-443540114'; echo 'log_limit = 8192'; 		echo; 		echo '[www]'; 		echo '; php-fpm closes STDOUT on startup, so sending logs to /proc/self/fd/1 does not work.'; 		echo '; https://bugs.php.net/bug.php?id=73886'; 		echo 'access.log = /proc/self/fd/2'; 		echo; 		echo 'clear_env = no'; 		echo; 		echo '; Ensure worker stdout and stderr are sent to the main error log.'; 		echo 'catch_workers_output = yes'; 		echo 'decorate_workers_output = no'; 	} | tee php-fpm.d/docker.conf; 	{ 		echo '[global]'; 		echo 'daemonize = no'; 		echo; 		echo '[www]'; 		echo 'listen = 9000'; 	} | tee php-fpm.d/zz-docker.conf; 	mkdir -p "$PHP_INI_DIR/conf.d"; 	{ 		echo '; https://github.com/docker-library/php/issues/878#issuecomment-938595965'; 		echo 'fastcgi.logging = Off'; 	} > "$PHP_INI_DIR/conf.d/docker-fpm.ini" # buildkit
                        
# 2025-08-28 20:46:41  0.00B 设置工作目录为/var/www/html
WORKDIR /var/www/html
                        
# 2025-08-28 20:46:41  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-php-entrypoint"]
                        
# 2025-08-28 20:46:41  54.56KB 执行命令并创建新的镜像层
RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
                        
# 2025-08-28 20:46:41  54.57KB 执行命令并创建新的镜像层
RUN /bin/sh -c docker-php-ext-enable opcache # buildkit
                        
# 2025-08-28 20:46:41  7.21KB 复制新文件或目录到容器中
COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
                        
# 2025-08-28 20:46:41  62.21MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	apk add --no-cache --virtual .build-deps 		$PHPIZE_DEPS 		argon2-dev 		coreutils 		curl-dev 		gnu-libiconv-dev 		libsodium-dev 		libxml2-dev 		linux-headers 		oniguruma-dev 		openssl-dev 		readline-dev 		sqlite-dev 	; 		rm -vf /usr/include/iconv.h; 		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)"; 	./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=/usr 		--with-openssl 		--with-readline 		--with-zlib 				--disable-phpdbg 				--with-pear 						--disable-cgi 				--enable-fpm 		--with-fpm-user=www-data 		--with-fpm-group=www-data 	; 	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; 		runDeps="$( 		scanelf --needed --nobanner --format '%n#p' --recursive /usr/local 			| tr ',' '\n' 			| sort -u 			| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' 	)"; 	apk add --no-cache $runDeps; 		apk del --no-network .build-deps; 		pecl update-channels; 	rm -rf /tmp/pear ~/.pearrc; 		php --version # buildkit
                        
# 2025-08-28 20:46:41  587.00B 复制新文件或目录到容器中
COPY docker-php-source /usr/local/bin/ # buildkit
                        
# 2025-08-28 20:46:41  13.68MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 		apk add --no-cache --virtual .fetch-deps gnupg; 		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"; 		apk del --no-network .fetch-deps # buildkit
                        
# 2025-08-28 20:46:41  0.00B 设置环境变量 PHP_SHA256
ENV PHP_SHA256=c1b7978cbb5054eed6c749bde4444afc16a3f2268101fb70a7d5d9b1083b12ad
                        
# 2025-08-28 20:46:41  0.00B 设置环境变量 PHP_URL PHP_ASC_URL
ENV PHP_URL=https://www.php.net/distributions/php-8.4.12.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.4.12.tar.xz.asc
                        
# 2025-08-28 20:46:41  0.00B 设置环境变量 PHP_VERSION
ENV PHP_VERSION=8.4.12
                        
# 2025-08-28 20:46:41  0.00B 设置环境变量 GPG_KEYS
ENV GPG_KEYS=AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD
                        
# 2025-08-28 20:46:41  0.00B 设置环境变量 PHP_LDFLAGS
ENV PHP_LDFLAGS=-Wl,-O1 -pie
                        
# 2025-08-28 20:46:41  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-08-28 20:46:41  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-08-28 20:46:41  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-08-28 20:46:41  0.00B 设置环境变量 PHP_INI_DIR
ENV PHP_INI_DIR=/usr/local/etc/php
                        
# 2025-08-28 20:46:41  3.03KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	adduser -u 82 -D -S -G www-data www-data # buildkit
                        
# 2025-08-28 20:46:41  13.40MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache 		ca-certificates 		curl 		openssl 		tar 		xz # buildkit
                        
# 2025-08-28 20:46:41  0.00B 设置环境变量 PHPIZE_DEPS
ENV PHPIZE_DEPS=autoconf 		dpkg-dev dpkg 		file 		g++ 		gcc 		libc-dev 		make 		pkgconf 		re2c
                        
# 2025-07-15 19:01:16  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2025-07-15 19:01:16  8.31MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.22.1-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:daaecf2e93af0e2795fc6ca50977f9305c0066bff7a49fdf35048d8fd4efa714",
    "RepoTags": [
        "tangramor/nginx-php8-fpm:php8.4.12_node24.7.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0"
    ],
    "RepoDigests": [
        "tangramor/nginx-php8-fpm@sha256:1901c9971ba42f981f8987d9405acc0495cbef85b9276fdbdea86c847557d573",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm@sha256:1901c9971ba42f981f8987d9405acc0495cbef85b9276fdbdea86c847557d573"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-09-02T04:28:11.032256464Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "root",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "443/tcp": {},
            "80/tcp": {},
            "9000/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 dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c",
            "PHP_INI_DIR=/usr/local/etc/php",
            "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=AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD",
            "PHP_VERSION=8.4.12",
            "PHP_URL=https://www.php.net/distributions/php-8.4.12.tar.xz",
            "PHP_ASC_URL=https://www.php.net/distributions/php-8.4.12.tar.xz.asc",
            "PHP_SHA256=c1b7978cbb5054eed6c749bde4444afc16a3f2268101fb70a7d5d9b1083b12ad",
            "TZ=Asia/Shanghai",
            "COMPOSERMIRROR=https://mirrors.cloud.tencent.com/composer/",
            "PHP_MODULE_DEPS=gcc make libc-dev rabbitmq-c-dev zlib-dev libmemcached-dev cyrus-sasl-dev libpng-dev libxml2-dev krb5-dev curl-dev icu-dev libzip-dev openldap-dev imap-dev postgresql-dev libjpeg-turbo-dev freetype-dev libwebp-dev gettext-dev imagemagick-dev",
            "NGINX_VERSION=1.29.1",
            "NGINX_PKG_RELEASE=1",
            "NJS_VERSION=0.9.1",
            "PKG_RELEASE=1",
            "IMAGICK_VERSION=3.8.0",
            "fpm_conf=/usr/local/etc/php-fpm.d/www.conf",
            "php_vars=/usr/local/etc/php/conf.d/docker-vars.ini",
            "NPMMIRROR="
        ],
        "Cmd": [
            "/start.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/var/www/html",
        "Entrypoint": [
            "docker-php-entrypoint"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.authors": "Wang Junhua(tangramor@gmail.com)",
            "org.opencontainers.image.url": "https://www.github.com/tangramor/nginx-php8-fpm"
        },
        "StopSignal": "SIGQUIT"
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 519330117,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/6e09350443e4c85baa58072bde02bee2a733965da0e3ec2d0c6bc8b2c820c6db/diff:/var/lib/docker/overlay2/52d7aeef890ebd50a38fb31a4337672f693f4b6c75c5e6223c32a6234713771b/diff:/var/lib/docker/overlay2/1913a397f5e51873de59629816ba68d4a7b98c64df7339f70e63c4f84e794cf8/diff:/var/lib/docker/overlay2/b826bbf6289304528bed0c209032f19b26d51cb4eac0408881998897b1bdf962/diff:/var/lib/docker/overlay2/4e6e056f7d6e0e2c702a3822a05eabc6bacb0f01f5f9f9a98006a72dc96d660e/diff:/var/lib/docker/overlay2/122489557df261a81fff050eb5f0b2cb058a12a2ad5e4dc8919c27b74e795feb/diff:/var/lib/docker/overlay2/885d834ddaea326aad18457e7e432e8193424f17ed2d0ed11899170ecce1419d/diff:/var/lib/docker/overlay2/1f3160fc8bf1b41f5a8771a58bdf49cd6944d857c8fe04f0fd8e68235948a0b9/diff:/var/lib/docker/overlay2/ab6efbb37133a759b57d7828d8c5248251c0a2f1150c9395b84abb16421348f0/diff:/var/lib/docker/overlay2/0d14879329a8c6078e835d3aa5433a5881c0d0a9355581bb15476c7c4b7bc7fc/diff:/var/lib/docker/overlay2/6824e6c792a7c743cb495658a2794a1a5a56d5fb15b663341d4a9f83d0909082/diff:/var/lib/docker/overlay2/e74bed3085d4a4de9abf56bc230108b33a127b9344f1d00e82c9f8a701ad87f5/diff:/var/lib/docker/overlay2/8652db816d26ec4e2b4b8c3a24a7078e6558a5133de604cdc5a4c740c54827f8/diff:/var/lib/docker/overlay2/f060bd169a9893bc9233fb38fe1eee13e914ed8ee2c19cd57ad01ee376cd5de8/diff:/var/lib/docker/overlay2/24b61a432d228bb6768f5045b7a69277a2d5a899dd5a83808ab4c04b331a9375/diff:/var/lib/docker/overlay2/eaffb295139a00d610a805f94b195168b81f258bee785b24316310902680d289/diff:/var/lib/docker/overlay2/7ad2409d71c65d30877e19abc87a4ca1c421af93b2982339af11f02a567a5a0a/diff:/var/lib/docker/overlay2/6d84199b3b3e890e60a0c05f4e472d6768c92e05bcd10d38c20cfe43422d8727/diff:/var/lib/docker/overlay2/4d66b45c6e2d696dc0f03b255454921b6ce285bd128576f19e6dbe820db28ad3/diff:/var/lib/docker/overlay2/762c941423ecf14ca644ffb183b03bb1a4f3d43b2da39b5aae478b1aa56c481c/diff:/var/lib/docker/overlay2/c339bbaf1444fa4b4bc6f530816c827dd243cc8aad33ea1905228559b880977d/diff:/var/lib/docker/overlay2/2a312031854fde9cb1a94b5c354566643a255a61623edfb54f684b5e82943ba1/diff:/var/lib/docker/overlay2/006a6a52ea0927fa191ac7174d18ff0d0e9a46b916586e7916d66299193e604d/diff:/var/lib/docker/overlay2/fce31083bf78fb669ced5e473ada166388fb6191ae6144c91b94c9a1629510cc/diff",
            "MergedDir": "/var/lib/docker/overlay2/8f4ee508dc328f5150e1083c1dbf8e121063c91e96dfa32aa041df87ddd4c43f/merged",
            "UpperDir": "/var/lib/docker/overlay2/8f4ee508dc328f5150e1083c1dbf8e121063c91e96dfa32aa041df87ddd4c43f/diff",
            "WorkDir": "/var/lib/docker/overlay2/8f4ee508dc328f5150e1083c1dbf8e121063c91e96dfa32aa041df87ddd4c43f/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:418dccb7d85a63a6aa574439840f7a6fa6fd2321b3e2394568a317735e867d35",
            "sha256:394abc4357061c9f0f2bd38e07e99424499c6f60c650850b34ab9f97cf264421",
            "sha256:1fd84faf7ea89916635edadba2dca8d263c35b7b826210113035148669361eb5",
            "sha256:6efa3924c29a2e3f547b7910769712e96785daa995a25fb5394376cfefb2d448",
            "sha256:11321f8fb092d2b8ad5848f78c47a136074f846cb9f25a633098c918af445f46",
            "sha256:25f05102aa5d81153ae0b7a2735000fdacee7d48ff7cbcb8d99bfd58053a6254",
            "sha256:82859348d5be2b639872ea344a7feebd8535efdf0de0674d0edbc7ca096bbdb7",
            "sha256:3a5e45e7c8ba97837e3532ec1f7250d07005541dabc00fecdc765b8be6df04a9",
            "sha256:b958277d637de14dbc07d329783f6130fc8dcc65c59157ada6bab5d5d0e3ddfb",
            "sha256:ae1838985eb0a650ce4cc3810b674100bcda8cde7c43653a71fdec59ae7d2e19",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:6d847e5b0b295bcf7c0048f4675b761fd5dda74e203fd25f38435596cba8dbe6",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:f7641fb0aecd2b5327a97e1a9d99547bfd4d1bfb4cecbd2d5b4f9defca5ffb6f",
            "sha256:2ef19d1793d6ff3ffd94805eb5aa35f0bc6f5f664d50ccebd177867242fb1e31",
            "sha256:53461fd4700b45cc3b65ec8f3315477ddd55da4e7e769f590bd61e2499440c0d",
            "sha256:74abfa4a9b9d5c662ef191900edae65e7140330d147ea48803514f1e26204dd0",
            "sha256:621c9fa1340ec9651b39323c4f26f0cd278483fceaa236a55996372db4b70e5a",
            "sha256:35fc6aa7872b01900c41ff2c2b3b461562bef02c7348876fb42e590279e71184",
            "sha256:89255573915d7bc0ba490b200adea2e8187ebc2dc56d36ca151c7d135aeed514",
            "sha256:961f2a8afb227901726e5b6f50da1cb2e0ef19dfd312d453054a5d4ab77aa471",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:07a828177709c2c78a34df6d1999f6977cbad40eea3d1ad16b4c4f4caf20d7ad",
            "sha256:3ad1aaab876316985d3b2969f98666a62d17c341235ccd57d5259a313cd741d8",
            "sha256:621c9fa1340ec9651b39323c4f26f0cd278483fceaa236a55996372db4b70e5a"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-09-15T11:28:08.433752218+08:00"
    }
}

更多版本

docker.io/tangramor/nginx-php8-fpm:php8.4.12_node24.7.0

linux/amd64 docker.io519.33MB2025-09-15 11:28
7