Dockerfile文件样例

ARG PHP_VERSION
# FROM php:${PHP_VERSION}-cli
FROM php:${PHP_VERSION}-fpm

# ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
# 手动下载install-php-extensions下Dockerfile目录
COPY --chmod=0755 install-php-extensions /usr/local/bin/

# 镜像源
RUN if [ -f "/etc/apt/sources.list.d/debian.sources" ]; then \
    sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list.d/debian.sources && \
    sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list.d/debian.sources; \
else \
    sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list && \
    sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list; \
fi

RUN install-php-extensions zip gd bcmath intl opcache pdo_mysql redis

WORKDIR /var/www

CMD ["php-fpm"]

EXPOSE 9000

支持的扩展可以通过 https://github.com/mlocati/docker-php-extension-installer 查看

标签: PHP