docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs linux/amd64

docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs - 国内下载镜像源 浏览次数:13

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

源镜像 docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs
镜像ID sha256:115c5cb5736dc98de847d7afefd5eab735c29159e509ce0a39533c846c65e882
镜像TAG php8.4.14_withoutNodejs
大小 350.72MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /start.sh
启动入口 docker-php-entrypoint
工作目录 /var/www/html
OS/平台 linux/amd64
浏览量 13 次
贡献者
镜像创建 2025-11-07T07:15:03.96678543Z
同步时间 2025-11-25 22:11
更新时间 2025-11-26 08:45
开放端口
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.14 PHP_URL=https://www.php.net/distributions/php-8.4.14.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.4.14.tar.xz.asc PHP_SHA256=bac90ee7cf738e814c89b6b27d4d2c4b70e50942a420837e1a22f5fd5f9867a3 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 autoconf NGINX_VERSION=1.29.3 NGINX_PKG_RELEASE=1 NJS_VERSION=0.9.4 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
镜像标签
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.14_withoutNodejs
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs  docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs

Containerd拉取命令

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

Shell快速替换命令

sed -i 's#tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs#' 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.14_withoutNodejs && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs  docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs'

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.14_withoutNodejs && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs  docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs'

镜像构建历史


# 2025-11-07 15:15:03  0.00B 设置默认要执行的命令
CMD ["/start.sh"]
                        
# 2025-11-07 15:15:03  0.00B 声明容器运行时监听的端口
EXPOSE map[443/tcp:{} 80/tcp:{}]
                        
# 2025-11-07 15:15:03  222.03MB 执行命令并创建新的镜像层
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-11-07 15:05:57  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-11-07 15:05:57  0.00B 设置环境变量 php_vars
ENV php_vars=/usr/local/etc/php/conf.d/docker-vars.ini
                        
# 2025-11-07 15:05:57  0.00B 设置环境变量 fpm_conf
ENV fpm_conf=/usr/local/etc/php-fpm.d/www.conf
                        
# 2025-11-07 15:05:57  39.51MB 执行命令并创建新的镜像层
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-11-07 14:22:50  0.00B 设置环境变量 IMAGICK_VERSION
ENV IMAGICK_VERSION=3.8.0
                        
# 2025-11-07 14:22:50  0.00B 设置环境变量 PKG_RELEASE
ENV PKG_RELEASE=1
                        
# 2025-11-07 14:22:50  0.00B 设置环境变量 NJS_VERSION
ENV NJS_VERSION=0.9.4
                        
# 2025-11-07 14:22:50  0.00B 设置环境变量 NGINX_PKG_RELEASE
ENV NGINX_PKG_RELEASE=1
                        
# 2025-11-07 14:22:50  0.00B 设置环境变量 NGINX_VERSION
ENV NGINX_VERSION=1.29.3
                        
# 2025-11-07 14:22:50  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 autoconf
                        
# 2025-11-07 14:22:50  6.17KB 复制新文件或目录到容器中
COPY start.withoutNodejs.sh /start.sh # buildkit
                        
# 2025-11-07 14:22:50  888.00B 复制新文件或目录到容器中
COPY conf/default.conf /etc/nginx/conf.d/default.conf # buildkit
                        
# 2025-11-07 14:22:50  550.00B 复制新文件或目录到容器中
COPY conf/nginx.conf /etc/nginx/nginx.conf # buildkit
                        
# 2025-11-07 14:22:50  346.00B 复制新文件或目录到容器中
COPY conf/php-fpm.conf /etc/supervisor/conf.d/php-fpm.conf # buildkit
                        
# 2025-11-07 14:22:50  1.47KB 复制新文件或目录到容器中
COPY conf/supervisord.conf /etc/supervisord.conf # buildkit
                        
# 2025-11-07 14:22:50  0.00B 设置环境变量 COMPOSERMIRROR
ENV COMPOSERMIRROR=https://mirrors.cloud.tencent.com/composer/
                        
# 2025-11-07 14:22:50  0.00B 设置环境变量 TZ
ENV TZ=Asia/Shanghai
                        
# 2025-11-07 14:22:50  0.00B 设置工作目录为/var/www/html
WORKDIR /var/www/html
                        
# 2025-11-07 14:22:50  0.00B 指定运行容器时使用的用户
USER root
                        
# 2025-11-07 14:22:50  0.00B 定义构建参数
ARG APKMIRROR=mirrors.tuna.tsinghua.edu.cn
                        
# 2025-11-07 14:22:50  0.00B 添加元数据标签
LABEL org.opencontainers.image.url=https://www.github.com/tangramor/nginx-php8-fpm
                        
# 2025-11-07 14:22:50  0.00B 添加元数据标签
LABEL org.opencontainers.image.authors=Wang Junhua(tangramor@gmail.com)
                        
# 2025-10-24 02:46:40  0.00B 设置默认要执行的命令
CMD ["php-fpm"]
                        
# 2025-10-24 02:46:40  0.00B 声明容器运行时监听的端口
EXPOSE map[9000/tcp:{}]
                        
# 2025-10-24 02:46:40  0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGQUIT
                        
# 2025-10-24 02:46:40  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-10-24 02:46:40  0.00B 设置工作目录为/var/www/html
WORKDIR /var/www/html
                        
# 2025-10-24 02:46:40  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-php-entrypoint"]
                        
# 2025-10-24 02:46:40  54.84KB 执行命令并创建新的镜像层
RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
                        
# 2025-10-24 02:46:40  54.85KB 执行命令并创建新的镜像层
RUN /bin/sh -c docker-php-ext-enable opcache # buildkit
                        
# 2025-10-24 02:46:40  7.21KB 复制新文件或目录到容器中
COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
                        
# 2025-10-24 02:46:40  59.55MB 执行命令并创建新的镜像层
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-10-24 02:46:40  587.00B 复制新文件或目录到容器中
COPY docker-php-source /usr/local/bin/ # buildkit
                        
# 2025-10-24 02:46:40  13.69MB 执行命令并创建新的镜像层
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-10-24 02:46:40  0.00B 设置环境变量 PHP_SHA256
ENV PHP_SHA256=bac90ee7cf738e814c89b6b27d4d2c4b70e50942a420837e1a22f5fd5f9867a3
                        
# 2025-10-24 02:46:40  0.00B 设置环境变量 PHP_URL PHP_ASC_URL
ENV PHP_URL=https://www.php.net/distributions/php-8.4.14.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.4.14.tar.xz.asc
                        
# 2025-10-24 02:46:40  0.00B 设置环境变量 PHP_VERSION
ENV PHP_VERSION=8.4.14
                        
# 2025-10-24 02:46:40  0.00B 设置环境变量 GPG_KEYS
ENV GPG_KEYS=AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD
                        
# 2025-10-24 02:46:40  0.00B 设置环境变量 PHP_LDFLAGS
ENV PHP_LDFLAGS=-Wl,-O1 -pie
                        
# 2025-10-24 02:46:40  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-10-24 02:46:40  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-10-24 02:46:40  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-10-24 02:46:40  0.00B 设置环境变量 PHP_INI_DIR
ENV PHP_INI_DIR=/usr/local/etc/php
                        
# 2025-10-24 02:46:40  3.03KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	adduser -u 82 -D -S -G www-data www-data # buildkit
                        
# 2025-10-24 02:46:40  7.36MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache 		ca-certificates 		curl 		openssl 		tar 		xz # buildkit
                        
# 2025-10-24 02:46:40  0.00B 设置环境变量 PHPIZE_DEPS
ENV PHPIZE_DEPS=autoconf 		dpkg-dev dpkg 		file 		g++ 		gcc 		libc-dev 		make 		pkgconf 		re2c
                        
# 2025-10-08 19:04:56  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2025-10-08 19:04:56  8.32MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:115c5cb5736dc98de847d7afefd5eab735c29159e509ce0a39533c846c65e882",
    "RepoTags": [
        "tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs"
    ],
    "RepoDigests": [
        "tangramor/nginx-php8-fpm@sha256:a060213435e20ef73397c73e7083883084bb827facd212785839d2095a5bfac6",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tangramor/nginx-php8-fpm@sha256:a060213435e20ef73397c73e7083883084bb827facd212785839d2095a5bfac6"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-11-07T07:15:03.96678543Z",
    "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.14",
            "PHP_URL=https://www.php.net/distributions/php-8.4.14.tar.xz",
            "PHP_ASC_URL=https://www.php.net/distributions/php-8.4.14.tar.xz.asc",
            "PHP_SHA256=bac90ee7cf738e814c89b6b27d4d2c4b70e50942a420837e1a22f5fd5f9867a3",
            "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 autoconf",
            "NGINX_VERSION=1.29.3",
            "NGINX_PKG_RELEASE=1",
            "NJS_VERSION=0.9.4",
            "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"
        ],
        "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": 350716832,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/efa604f6c552dfd4fc3adea1a6eeca0d4ecf0461e33704fb9839196aa8afbfff/diff:/var/lib/docker/overlay2/34b8afc462b369ad46a175b47bd2238b303176fedfd4a0b7306b4036cac1acb3/diff:/var/lib/docker/overlay2/a9d18e1b3665a9add4bb3b8c80ca997f15706ab400b2fd6dd2bacb2734d011a4/diff:/var/lib/docker/overlay2/98e1c261ff1c92ccea078f9667db17b7376cec00805520b687528400b4662dad/diff:/var/lib/docker/overlay2/bc21ba4ba7ff3749fac6178f8fbf30c2bae13d43b9e0889e8481a4fd3a033752/diff:/var/lib/docker/overlay2/bf54dc8dd6e9b2a1383204d853e3c721109f9f14bde0dff270e9503a6f2bf577/diff:/var/lib/docker/overlay2/ae3237d344158c4192da80f65e0934155a52817660768d21456a183193c3300a/diff:/var/lib/docker/overlay2/10b6f87e499f811305f3fa35ac4f8c5252685fd7d61d6ab277234a742217f04a/diff:/var/lib/docker/overlay2/ee764fc5cb8776ce5bfa4a4f2345096e4c2db8027f751d7da430d7258aeff971/diff:/var/lib/docker/overlay2/54557961b66ea07f89b85ce6ce98bc601b493325f5a96f18b2e46529cdad2365/diff:/var/lib/docker/overlay2/1aeb884c1b2fcdea0e379bec8b8ff0691350b2e9abb7b8460725d6d297e1e0a3/diff:/var/lib/docker/overlay2/93e5f46fec7b6e81218f915bf83d399a8d8081b039827a84779f4b2a3cf8adbe/diff:/var/lib/docker/overlay2/256e65c5344bbbe7bb0f7f9b11796b102574eabcc66904eea40d5be64099b1b6/diff:/var/lib/docker/overlay2/1b1e17ad3e8e8c7c39e7e314a2d086e322ddc1faffd578f7b7831c4bd96d02a4/diff:/var/lib/docker/overlay2/bb6944c61a676978c350957741f336eabfabf364fc0f9efd00cbedeb8b307cef/diff:/var/lib/docker/overlay2/57eef34b7cf225123fb8f6fe9db6a22427493a44623bdd3971aa41dd73269e9c/diff:/var/lib/docker/overlay2/469151ff7d6da7038549a6f9aa47a793c2815e13a50d47f3a4fab603740c5795/diff:/var/lib/docker/overlay2/a6b24f94f236e6b9a4c784c695dc41658bf012a368d89040479ba155db944033/diff:/var/lib/docker/overlay2/eebde6788c507c437ded1cb66357feaf7d872355a1bebff5645da7858ce75f34/diff:/var/lib/docker/overlay2/9228d0dea91f2a86651259163a395152983e6f8dd01e3c64990f331280069735/diff",
            "MergedDir": "/var/lib/docker/overlay2/31ee02ef7373dd864b860a67d0431c05f437a08206606a1660d024a07032e671/merged",
            "UpperDir": "/var/lib/docker/overlay2/31ee02ef7373dd864b860a67d0431c05f437a08206606a1660d024a07032e671/diff",
            "WorkDir": "/var/lib/docker/overlay2/31ee02ef7373dd864b860a67d0431c05f437a08206606a1660d024a07032e671/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:256f393e029fa2063d8c93720da36a74a032bed3355a2bc3e313ad12f8bde9d1",
            "sha256:51e71e6a26d7ea5b0989c8246c0b9e5483519e5d05a5db179cba9fa33c3626dd",
            "sha256:e2dfccdc37d9e142dd6e0fd1eaa51bd2cc137a427ee8e890b9f84c71dac29aab",
            "sha256:1a6fe774c7179586ba8aebb9657cb9c818e3763f345b1ae8eb22c5ebc584547d",
            "sha256:87ebe9db01a2affd5fbc263f8d32c2dcd7c5b60c6ba429fbcc10d92247b98885",
            "sha256:c3a29b8d8dc14972e458e60211d41115ff6912279eb83b3b565a7bfd77aacb81",
            "sha256:e7434c3b7e6e7183c51ab603834173bd3c053c8051d644f8cc30f9d0a7609cd9",
            "sha256:a1a054b71d93c20055f13ccb2b200e3739f92f7e7f68e8cd706d335125fe9ca1",
            "sha256:bb56c8346749567ee75fd2fc583e5123d44682373c3fff758283cfa7756b7485",
            "sha256:3be27bad5b475822fd54bfa2a4b28e9542446cfaa8b968014bf2d72f9b8b367d",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:e10e0ca7631ab906a1896ed882d4c0154a6f4dcda7cb8a1d8a1bb6902e571360",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:9123f92700ffed8be5be5cd9b4c28c1e687d5eb253c68ba7d3e60359eee8d197",
            "sha256:d9f17956121b50c8b73ae5ee17f611a5a6c4922f81e32ca9f478b0756cc90ae6",
            "sha256:71ce20c089962272e2563ceae4a79d68c39edd70cb81bb17d42d0412119a1f2f",
            "sha256:bda7fa00713687c41fc22875834027d8a0d86ed1e2643f5b859f8ded298c807f",
            "sha256:621c9fa1340ec9651b39323c4f26f0cd278483fceaa236a55996372db4b70e5a",
            "sha256:112c50e4c0bf903458ecd55f18b0d928995fe550b70c221b7fed3394a6678ef7",
            "sha256:3dd159659d69442edf30f8018388657cd40ae1bdc00078f731ca3c0cc59686fd",
            "sha256:99d70448158ed103cd52d4c4737e4bd18728d7d63dad4355e0f34f05851a94dc"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-11-25T22:10:56.265715791+08:00"
    }
}

更多版本

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

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

docker.io/tangramor/nginx-php8-fpm:php8.4.14_withoutNodejs

linux/amd64 docker.io350.72MB2025-11-25 22:11
12