您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Dockerfile的使用(基於php官方docker鏡像安裝擴展)
发布时间:2022-02-20 22:51:40编辑:雪饮阅读()
Dockerfile文件如:
FROM php:7.4-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd pdo_mysql mysqli
這裏from指定了該php鏡像基於docker hub官方php鏡像7.4-fpm這個tag的
然後按照官方php的docker鏡像使用説明https://hub.docker.com/_/php
在使用這個鏡像安裝擴展時候,安裝擴展所需要的依賴你是要自己安裝的,像是這裏的
libfreetype6-dev、libjpeg62-turbo-dev、libpng-dev
這裏libpng-dev好像就是php的gd擴展所需要的依賴。
然後官方還有説明就是說某個擴展需要配置,例如需要--enable-xxx之類的配置項才能安裝,而這裏安裝gd擴展,則需要--with-freetype和--with-jpeg的支持。
而以上命令是基於官方的示例脚本,我這裏單獨增加了pdo_mysql,mysqli這兩個擴展。
然後進行build咯
docker build -t php74fpm .
這裏php74fpm則是我給這個自己創建的鏡像所起的名字。
完事后,咱們就可以看到php擴展安裝成功了
[root@localhost app]# docker run -it php74fpm sh
# php -m
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
ftp
gd
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
[Zend Modules]
关键字词:Dockerfile,docker,php,擴展
相关文章
- docker-composer創建項目的默認網絡
- docker-composer脚本編寫系列之nginx與php的結合
- 使用docker-compose一鍵搭建基於node環境的項目
- 解決centos7二進制方式安裝docker啓動dockerd報錯中包
- centos7二进制安装docker及docker hello world项目运
- webman-配置數據庫-pdo_pgsql擴展安裝(php7.3.4)
- webman-配置數據庫-psql基本使用及php7.3.4中pgsql擴
- 基于GuzzleHttp(thinkphp5实现原生获取獲取微信公衆平
- workerman16进制与2进制字符串的转换(局限有点狭隘,應該
- workerman系列之tp5(thinkphp5)日志结合workerman使用