中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么構建swoole docker鏡像

發布時間:2021-09-07 07:56:43 來源:億速云 閱讀:136 作者:chen 欄目:大數據

這篇文章主要講解了“怎么構建swoole docker鏡像”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么構建swoole docker鏡像”吧!

這里默認你已經安裝好docker,并準備好以下環境

一.環境

  1. Ubuntu 18.04.1 LTS

  2. php:7.2.4-cli-alpine3.7 (https://hub.docker.com/_/php/ 拉取)

  3. swoole-4.2.1 (https://pecl.php.net/package/swoole 下載)

  4. 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

二.基于pecl構建

$ 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鏡像這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂溪县| 扎赉特旗| 鹰潭市| 大竹县| 宜良县| 潍坊市| 鄂伦春自治旗| 龙江县| 曲水县| 绥化市| 泸定县| 景谷| 嵊泗县| 岑溪市| 石柱| 唐山市| 信阳市| 正安县| 平远县| 扎囊县| 成都市| 深水埗区| 九龙城区| 巴塘县| 贺州市| 许昌县| 扎鲁特旗| 积石山| 公安县| 龙山县| 永嘉县| 临西县| 安宁市| 长丰县| 什邡市| 长治县| 灵川县| 治多县| 临海市| 红安县| 广州市|