docker给php装swoole,制作php+swoole的Docker环境
获取官方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环境相关推荐
- laravel swoole mysql_Laravel集成Swoole教程
1.准备工作 安装 Laravel laravel new laravel-swoole 本人使用 valet 进行开发,可以使用 laravel-swoole.test 进行访问 2.引入 swoo ...
- php 游戏开发swoole,《基于 Swoole 的对战游戏实践》开课啦
项目由来 在三月份的时候就开始编写这个项目,原本只是觉得自己对 Swoole 不太熟练,当作练手来写着玩的.写着写着发现还挺好玩的,代码量也不多,捉迷藏游戏的趣味性不错. 如果只写完代码就扔在 Git ...
- swoole client php,Swoole Client
PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环. 作为客户 ...
- Docker系列06—基于容器制作镜像并上传到Docker Registry
Docker系列06-基于容器制作镜像并上传到Docker Registry 1.制作镜像 1.1 镜像的生成途径 基于容器制作 dockerfile,docker build 本篇主要详细讲解基于容 ...
- 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 ...
- 小程序源码:简单舒服新UI装逼制作神器
这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...
- 微信小程序:简单舒服新UI装逼制作神器
这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...
- docker 安装linux镜像制作,制作ubuntu完整版docker镜像
最近需要制作ubuntu14.04 server版完整docker镜像,并启动container(容器)用来编译kernel等. 以下是步骤: 一:获取ubuntu14.04 server版的完整根 ...
- docker命令介绍,镜像制作,容器启动,进入容器操作等
1:在linux安装docker环境一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2:查看 Docker 是否安装成功: docker v ...
- php swoole 教程,PHP Swoole 基本使用
背景 项目中使用的PHP,但由于长耗时的任务,前端提交以后,需要服务端异步响应. 服务器异步有多种方案,包括MQ,fsocket,Swoole等. Swoole 使用纯 C 语言编写,提供了 PHP ...
最新文章
- 梯度的直观理解_梯度下降最直观的理解
- 利用python opencv实现图像自适应二值化
- Docker管理面板Portainer中文汉化教程
- jvm类加载器以及双亲委派
- 《大数据》2021年第2期目次摘要
- python库--pandas--MultiIndex
- k8s核心技术-Controller(Deployment)_概述和应用场景---K8S_Google工作笔记0028
- PHP网站开启gzip压缩,PHP网站程序中开启Gzip压缩的两种方法
- python基本操作(四)
- 列出Server上5张最大的表
- 转载一篇JAVA面试题
- 团队管理系列-任务分配
- 2048C语言源码linux
- python查找元素在列表中位置
- 怎么用计算机求平均值,电脑教程:计算机平均值怎么求
- 【JavaEE】网络编程之TCP套接字、UDP套接字
- python五角星符号怎么打出来_如何使用python输出连续星号?
- (整理)手机上一些常用的url
- 极性表面积与非极性表面积
- python路径规划仿真_路径规划之dijkstra
热门文章
- 按键弹起数字增加和按下增加
- window7 32位部署django
- The New Villa
- 20140711 set
- 用EViews做时间序列SARIMA模型的傻瓜操作小记
- Access 至少一个参数没有被指定值 解决方法
- 高斯滤波/高斯平滑/高斯模糊的实现及其快速算法(Gaussian Filter, Gaussian Smooth, Gaussian Blur, Fast implementation)
- C/C++移位运算符
- selenium模拟点击的几种方法探讨
- TanDEM-X 90m DEM介绍与下载