這篇文章主要講解了“怎么構(gòu)建swoole docker鏡像”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么構(gòu)建swoole docker鏡像”吧!
創(chuàng)新互聯(lián)從2013年開始,先為新興等服務(wù)建站,新興等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為新興企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
這里默認你已經(jīng)安裝好docker,并準備好以下環(huán)境
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 中寫入如下內(nèi)容
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 .
由于網(wǎng)絡(luò)等原因,基于pecl構(gòu)建的方式有時成功,有時失敗。下面介紹一種更穩(wěn)定的構(gòu)建方式
$ 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 中寫入如下內(nèi)容
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
出現(xiàn)swoole則表示構(gòu)建成功
感謝各位的閱讀,以上就是“怎么構(gòu)建swoole docker鏡像”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對怎么構(gòu)建swoole docker鏡像這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)站標題:怎么構(gòu)建swooledocker鏡像
網(wǎng)站鏈接:http://jinyejixie.com/article14/jdocge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、定制開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)