1. 程式人生 > >docker-alpine-安裝源中沒有的外掛

docker-alpine-安裝源中沒有的外掛

公司有個php安裝swoole的需求,但是目前的php環境是基於alpine的docker映象。
通過apk add 方式沒有找到swoole源。因此只能通過其他方式安裝。
想到通過pecl方式安裝

但是alpine系統預設是沒有pecl的,只能先安裝pecl

curl -o go-pear.php http://pear.php.net/go-pear.phar
php go-pear.php
#一直回車就行
如果看到下面的一段話就是安裝成功:
Run it without parameters to see the available actions, try'pear list'
to see what packages are installed, or'pear help'for help.
For more information about PEAR, see:
    http://pear.php.net/faq.php
    http://pear.php.net/manual/
Thanks for using go-pear!

之後如果直接install安裝外掛,會報錯,是沒有安裝pear的原因,

apk add php7-pear
apk add php7-xml
apk add php7-dev
apk add --no-cache --virtual .build-deps g++ make autoconf

即可

下來, 就可以直接安裝或下載php擴充套件了
1.開啟網頁 http://pecl.php.net/packages.php
2.搜尋php擴充套件
3.如果存在(Search results (1 - 1 of 1)), 則記下名字, 例如redis
4.來到linux命令列, 輸入: pecl install redis 或 pecl download redis
有時候可能install會失敗, 那就只能download原始碼包到本地自己動手進行編譯安裝了