获取官方PHP7.1-cli镜像,并在此基础上进行修改

修改apt源为163的源echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" > /etc/apt/sources.list \

&& echo "deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib" >> /etc/apt/sources.list安装php71-redis扩展pecl方式pecl install -o -f redis \ && rm -rf /tmp/pear \ && echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini源代码编译方式curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.6.tar.gz \ && tar xfz /tmp/redis.tar.gz \ && rm -r /tmp/redis.tar.gz \ && mv phpredis-3.1.6 /usr/src/php/ext/redis \ && docker-php-ext-install redis安装php-igbinary扩展pecl install -o -f igbinary \ && rm -rf /tmp/pear \ && docker-php-ext-enable igbinarypecl方式

安装pdo_mysql扩展docker-php-ext-install pdo_mysql官方脚本方式(pdo_mysql依赖igbinary)

安装swoole v1.10.1docker cp /tmp/v1.10.1.zip 5538061f5c26:/tmp/unzip /tmp/v1.10.1.zip

phpize

./configure

make && make install源代码方式

完整的DockerfileDockerfileFROM php:7.1-cli

COPY swoole-v1.10.1.tar.gz /tmp/

WORKDIR /usr/src/swoole

RUN buildDeps='unzip wget' \

&& echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" > /etc/apt/sources.list \

&& echo "deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib" >> /etc/apt/sources.list \

&& apt-get update \

&& apt-get install -y $buildDeps \  #安装igbinary扩展

&& pecl install -o -f igbinary \

&& rm -rf /tmp/pear \

&& docker-php-ext-enable igbinary \  #安装redis扩展

&& pecl install -o -f redis \

&& rm -rf /tmp/pear \

&& docker-php-ext-enable redis \  #安装mysql扩展

&& docker-php-ext-install pdo_mysql \  #安装swoole1.10.1

&& tar -xzf /tmp/swoole-v1.10.1.tar.gz -C /usr/src/swoole --strip-components=1 \

&& phpize \

&& ./configure \

&& make \

&& make install \

&& docker-php-ext-enable swoole \

&& rm -rf /var/lib/apt/lists/* \

&& rm -f /tmp/swoole-v1.10.1.tar.gz \

&& rm -r /usr/src/swoole \

&& apt-get purge -y --auto-remove $buildDeps

WORKDIR /

作者:whisshe

链接:https://www.jianshu.com/p/d1bfe6edbb43

docker给php装swoole,制作php+swoole的Docker环境相关推荐

  1. laravel swoole mysql_Laravel集成Swoole教程

    1.准备工作 安装 Laravel laravel new laravel-swoole 本人使用 valet 进行开发,可以使用 laravel-swoole.test 进行访问 2.引入 swoo ...

  2. php 游戏开发swoole,《基于 Swoole 的对战游戏实践》开课啦

    项目由来 在三月份的时候就开始编写这个项目,原本只是觉得自己对 Swoole 不太熟练,当作练手来写着玩的.写着写着发现还挺好玩的,代码量也不多,捉迷藏游戏的趣味性不错. 如果只写完代码就扔在 Git ...

  3. swoole client php,Swoole Client

    PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环. 作为客户 ...

  4. Docker系列06—基于容器制作镜像并上传到Docker Registry

    Docker系列06-基于容器制作镜像并上传到Docker Registry 1.制作镜像 1.1 镜像的生成途径 基于容器制作 dockerfile,docker build 本篇主要详细讲解基于容 ...

  5. php swoole编译,php+swoole+redis源码编译安装

    tar -zxvf php-7.2.4.tar.gz cd php-7.2.4 ./configure --prefix=/usr/local/php make && make ins ...

  6. 小程序源码:简单舒服新UI装逼制作神器

    这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...

  7. 微信小程序:简单舒服新UI装逼制作神器

    这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...

  8. docker 安装linux镜像制作,制作ubuntu完整版docker镜像

    最近需要制作ubuntu14.04  server版完整docker镜像,并启动container(容器)用来编译kernel等. 以下是步骤: 一:获取ubuntu14.04 server版的完整根 ...

  9. docker命令介绍,镜像制作,容器启动,进入容器操作等

    1:在linux安装docker环境一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2:查看 Docker 是否安装成功: docker v ...

  10. php swoole 教程,PHP Swoole 基本使用

    背景 项目中使用的PHP,但由于长耗时的任务,前端提交以后,需要服务端异步响应. 服务器异步有多种方案,包括MQ,fsocket,Swoole等. Swoole 使用纯 C 语言编写,提供了 PHP ...

最新文章

  1. 梯度的直观理解_梯度下降最直观的理解
  2. 利用python opencv实现图像自适应二值化
  3. Docker管理面板Portainer中文汉化教程
  4. jvm类加载器以及双亲委派
  5. 《大数据》2021年第2期目次摘要
  6. python库--pandas--MultiIndex
  7. k8s核心技术-Controller(Deployment)_概述和应用场景---K8S_Google工作笔记0028
  8. PHP网站开启gzip压缩,PHP网站程序中开启Gzip压缩的两种方法
  9. python基本操作(四)
  10. 列出Server上5张最大的表
  11. 转载一篇JAVA面试题
  12. 团队管理系列-任务分配
  13. 2048C语言源码linux
  14. python查找元素在列表中位置
  15. 怎么用计算机求平均值,电脑教程:计算机平均值怎么求
  16. 【JavaEE】网络编程之TCP套接字、UDP套接字
  17. python五角星符号怎么打出来_如何使用python输出连续星号?
  18. (整理)手机上一些常用的url
  19. 极性表面积与非极性表面积
  20. python路径规划仿真_路径规划之dijkstra

热门文章

  1. 按键弹起数字增加和按下增加
  2. window7 32位部署django
  3. The New Villa
  4. 20140711 set
  5. 用EViews做时间序列SARIMA模型的傻瓜操作小记
  6. Access 至少一个参数没有被指定值 解决方法
  7. 高斯滤波/高斯平滑/高斯模糊的实现及其快速算法(Gaussian Filter, Gaussian Smooth, Gaussian Blur, Fast implementation)
  8. C/C++移位运算符
  9. selenium模拟点击的几种方法探讨
  10. TanDEM-X 90m DEM介绍与下载