千家信息网

怎么构建swoole docker镜像

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要讲解了"怎么构建swoole docker镜像",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么构建swoole docker镜像"吧!这
千家信息网最后更新 2025年12月01日怎么构建swoole docker镜像

这篇文章主要讲解了"怎么构建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 versionClient:Version: 18.05.0-ceAPI version: 1.37Go version: go1.9.5Git commit: f150324Built: Wed May 9 22:16:13 2018OS/Arch: linux/amd64Experimental: falseOrchestrator: swarm Server:Engine:Version: 18.05.0-ceAPI version: 1.37 (minimum version 1.12)Go version: go1.9.5Git commit: f150324Built: Wed May 9 22:14:23 2018OS/Arch: linux/amd64Experimental: false

二.基于pecl构建

$ mkdir build-swoole && cd build-swoole$ vi dockerfile

在 Dockerfile 中写入如下内容

FROM php:7.2.4-cli-alpine3.7RUN 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/repositoriesRUN apk update && apk upgradeRUN apk add m4 autoconf make gcc g++ linux-headersRUN pecl install swoole-4.2.1RUN docker-php-ext-enable swooleCMD \["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.7RUN 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/repositoriesRUN apk update && apk upgradeRUN apk add m4 autoconf make gcc g++ linux-headersADD ./install/swoole-4.2.1.tgz /tmp/RUN cd /tmp/swoole-4.2.1 && phpize && ./configure && make && make installRUN docker-php-ext-install pdo_mysqlRUN docker-php-ext-enable swooleCMD \["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镜像这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0