docker-alpine-安裝源中沒有的外掛
阿新 • • 發佈:2018-10-31
公司有個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原始碼包到本地自己動手進行編譯安裝了