您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么構建swoole docker鏡像”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么構建swoole docker鏡像”吧!
這里默認你已經安裝好docker,并準備好以下環境
Ubuntu 18.04.1 LTS
php:7.2.4-cli-alpine3.7 (https://hub.docker.com/_/php/ 拉取)
swoole-4.2.1 (https://pecl.php.net/package/swoole 下載)
docker version
$ docker version Client: Version: 18.05.0-ce API version: 1.37 Go version: go1.9.5 Git commit: f150324 Built: Wed May 9 22:16:13 2018 OS/Arch: linux/amd64 Experimental: false Orchestrator: swarm Server: Engine: Version: 18.05.0-ce API version: 1.37 (minimum version 1.12) Go version: go1.9.5 Git commit: f150324 Built: Wed May 9 22:14:23 2018 OS/Arch: linux/amd64 Experimental: false
$ mkdir build-swoole && cd build-swoole $ vi dockerfile
在 Dockerfile 中寫入如下內容
FROM php:7.2.4-cli-alpine3.7 RUN echo http://mirrors.ustc.edu.cn/alpine/v3.7/main > /etc/apk/repositories && \ echo http://mirrors.ustc.edu.cn/alpine/v3.7/community >> /etc/apk/repositories RUN apk update && apk upgrade RUN apk add m4 autoconf make gcc g++ linux-headers RUN pecl install swoole-4.2.1 RUN docker-php-ext-enable swoole CMD \["php","-m"\]
$ docker build --no-cache -t php:7.2.4-swoole-alpine3.7 .
由于網絡等原因,基于pecl構建的方式有時成功,有時失敗。下面介紹一種更穩定的構建方式
$ mkdir -p build-swoole/install && cd build-swoole $ wget -c https://pecl.php.net/get/swoole-4.2.1.tgz -P ./install $ vi Dockerfile
在 Dockerfile 中寫入如下內容
FROM php:7.2.4-cli-alpine3.7 RUN echo http://mirrors.ustc.edu.cn/alpine/v3.7/main > /etc/apk/repositories && \ echo http://mirrors.ustc.edu.cn/alpine/v3.7/community >> /etc/apk/repositories RUN apk update && apk upgrade RUN apk add m4 autoconf make gcc g++ linux-headers ADD ./install/swoole-4.2.1.tgz /tmp/ RUN cd /tmp/swoole-4.2.1 && phpize && ./configure && make && make install RUN docker-php-ext-install pdo_mysql RUN docker-php-ext-enable swoole CMD \["php","-m"\]
$ docker build --no-cache -t php:7.2.4-swoole-alpine3.7 .
tips: dockerfile中我加了 pdo_mysql 擴展
$ docker run -it --rm --name swoole php:7.2.4-swoole-alpine3.7 sh -c "php -m | grep swoole" swoole
出現swoole則表示構建成功
感謝各位的閱讀,以上就是“怎么構建swoole docker鏡像”的內容了,經過本文的學習后,相信大家對怎么構建swoole docker鏡像這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。