Dockerfile2 1.0 KB

1234567891011121314151617181920212223242526
  1. FROM php:7.4-fpm AS crmeb_php
  2. WORKDIR "/var/www"
  3. # 关键:替换为国内 Debian 镜像源(解决网络访问问题)
  4. RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
  5. sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
  6. # 安装依赖库 + 扩展(国内源速度快,无访问超时)
  7. RUN apt-get update && \
  8. apt-get -y --no-install-recommends install \
  9. libfreetype6-dev \
  10. libjpeg62-turbo-dev \
  11. libpng-dev \
  12. libzip-dev && \
  13. gcc make autoconf libc-dev && \
  14. docker-php-ext-install pcntl && \
  15. docker-php-ext-configure gd --with-freetype --with-jpeg && \
  16. docker-php-ext-install -j$(nproc) bcmath mysqli gd zip && \
  17. pecl install redis-5.3.7 && \
  18. docker-php-ext-enable redis && \
  19. apt-get clean && \
  20. apt-get autoremove -y && \
  21. rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
  22. # 配置 open_basedir(官方镜像路径正确)
  23. RUN echo "open_basedir = /tmp:/var/www:/proc" > /usr/local/etc/php/conf.d/open_basedir.ini