Dockerfile 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # 从官方基础版本构建
  2. FROM php:7.3.7-fpm
  3. # 官方版本默认安装扩展:
  4. # Core, ctype, curl
  5. # date, dom
  6. # fileinfo, filter, ftp
  7. # hash
  8. # iconv
  9. # json
  10. # libxml
  11. # mbstring, mysqlnd
  12. # openssl
  13. # pcre, PDO, pdo_sqlite, Phar, posix
  14. # readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard
  15. # tokenizer
  16. # xml, xmlreader, xmlwriter
  17. # zlib
  18. # 更新为国内镜像
  19. RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak \
  20. && echo 'deb http://mirrors.163.com/debian/ stretch main non-free contrib' > /etc/apt/sources.list \
  21. && echo 'deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib' >> /etc/apt/sources.list \
  22. && echo 'deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib' >> /etc/apt/sources.list \
  23. && apt-get update
  24. # bcmath, calendar, exif, gettext, sockets, dba,
  25. # mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展
  26. RUN docker-php-ext-install -j$(nproc) bcmath calendar exif gettext sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm iconv
  27. # GD 扩展
  28. #RUN apt-get install -y --no-install-recommends libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
  29. # && rm -r /var/lib/apt/lists/* \
  30. # && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
  31. # && docker-php-ext-install -j$(nproc) gd
  32. # imagick 扩展
  33. #RUN export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" \
  34. # && apt-get install -y --no-install-recommends libmagickwand-dev \
  35. # && rm -r /var/lib/apt/lists/* \
  36. # && pecl install imagick-3.4.4 \
  37. # && docker-php-ext-enable imagick
  38. # mcrypt 扩展
  39. #RUN apt-get install -y --no-install-recommends libmcrypt-dev \
  40. # && rm -r /var/lib/apt/lists/* \
  41. # && pecl install mcrypt-1.0.2 \
  42. # && docker-php-ext-enable mcrypt
  43. # Memcached 扩展
  44. #RUN apt-get install -y --no-install-recommends libmemcached-dev zlib1g-dev \
  45. # && rm -r /var/lib/apt/lists/* \
  46. # && pecl install memcached-3.1.3 \
  47. # && docker-php-ext-enable memcached
  48. # redis 扩展
  49. RUN pecl install redis-5.0.0 && docker-php-ext-enable redis
  50. # opcache 扩展
  51. RUN docker-php-ext-configure opcache --enable-opcache && docker-php-ext-install opcache
  52. # xdebug 扩展
  53. RUN pecl install xdebug-2.7.2 && docker-php-ext-enable xdebug
  54. # swoole 扩展
  55. RUN pecl install swoole-4.4.0 && docker-php-ext-enable swoole
  56. # 镜像信息
  57. LABEL Author="Stone"
  58. LABEL Version="2019.7"
  59. LABEL Description="PHP 7.3.7 开发环境镜像. "