本镜像dockerfile:
FROM --platform=linux/amd64 phpdockerio/php:7.4-fpm AS webserver
WORKDIR "/var/www"
RUN sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
# 扩展依赖
RUN apt-get update; \
apt-get -y --no-install-recommends install \
g++ \
cpp \
libc-ares-dev \
build-essential \
libcurl4-openssl-dev \
php7.4-bcmath \
php7.4-redis \
php7.4-mysqli \
php7.4-gd \
php7.4-dev \
php-pear \
supervisor \
nginx
RUN apt-get clean && apt-get autoremove
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
#RUN pecl install swoole-4.8.13
RUN pecl install -D 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' swoole-4.8.13
COPY ./extend/nginx.conf /etc/nginx/nginx.conf
COPY ./extend/swoole_loader74.so /usr/lib/php/20190902/swoole_loader74.so
COPY ./extend/swoole.ini /etc/php/7.4/cli/conf.d/swoole.ini
COPY ./extend/swoole_loader74.ini /etc/php/7.4/cli/conf.d/swoole_loader74.ini
COPY ./extend/php-ini-overrides.ini /etc/php/7.4/cli/conf.d/99-overrides.ini
COPY ./extend/swoole.ini /etc/php/7.4/fpm/conf.d/swoole.ini
COPY ./extend/swoole_loader74.ini /etc/php/7.4/fpm/conf.d/swoole_loader74.ini
COPY ./extend/php-ini-overrides.ini /etc/php/7.4/fpm/conf.d/99-overrides.ini
ENV TZ=Asia/Shanghai
ARG BUILD_MODE
COPY ./supervisord.conf /etc/supervisor/supervisord.conf
CMD ["supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]
EXPOSE 80
在镜像中调用参考:
FROM --platform=linux/amd64 hizheng/php74-nginx-supervisor-amd64 AS webserver
WORKDIR "/var/www"
COPY ./deploy/nginx.conf /etc/nginx/conf.d/default.conf
ENV TZ=Asia/Shanghai
ARG BUILD_MODE
# 复制代码
COPY . /var/www
COPY ./deploy/.env.${BUILD_MODE} /var/www/.env
COPY ./deploy/supervisord.conf /etc/supervisor/conf.d/webserver.conf
Content type
Image
Digest
sha256:42095398c…
Size
223.9 MB
Last updated
almost 3 years ago
docker pull hizheng/php74-nginx-supervisor-amd64