分享 Docker 构建的 PHP

背景描述

为了避免每次安装各种各样的扩展,所以构建了一个比较常用扩展

地址:https://hub.docker.com/repository/docker/zhanghuizong/php-7.4.3-fpm

开箱即用

镜像包含内容

  1. composer
  2. php常用扩展

使用php

#!/bin/bash
docker run -it --rm --name php-7.4.3-fpm-cli -v "$PWD":/tmp -w /tmp zhanghuizong/php-7.4.3-fpm:v1.0.0 php $@

使用composer

#!/bin/bash
docker run -it --rm --name php-7.4.3-fpm-cli -v "$PWD":/tmp -w /tmp zhanghuizong/php-7.4.3-fpm:v1.0.0 composer $@

composer配置镜像

docker run -it --rm --name php-7.4.3-fpm-cli \
-v "$PWD":/tmp \
-v /root/.composer/:/root/.composer/ \
-w /tmp zhanghuizong/php-7.4.3-fpm:v1.0.0 composer $@

将宿主机中的composer目录相关配置文件映射容器中即可

支持常用扩展

[PHP Modules]

  • amqp
  • bcmath
  • calendar
  • Core
  • ctype
  • curl
  • date
  • dom
  • fileinfo
  • filter
  • ftp
  • gd
  • hash
  • iconv
  • json
  • libxml
  • mbstring
  • mcrypt
  • mongodb
  • mysqlnd
  • openssl
  • pcntl
  • pcre
  • PDO
  • pdo_mysql
  • pdo_sqlite
  • Phar
  • posix
  • readline
  • redis
  • Reflection
  • session
  • SimpleXML
  • soap
  • sockets
  • sodium
  • SPL
  • sqlite3
  • standard
  • swoole
  • tokenizer
  • xdebug
  • xlswriter
  • xml
  • xmlreader
  • xmlwriter
  • Zend OPcache
  • zip
  • zlib

[Zend Modules]

  • Xdebug
  • Zend OPcache

猜你喜欢

转载自www.cnblogs.com/zhanghuizong/p/12666004.html