製作php swoole的Docker環境

2021-09-28 16:30:18 字數 2997 閱讀 1025

獲取官方php7.1-cli映象,並在此基礎上進行修改

修改apt源為163的源

echo "deb  jessie main non-free contrib" > /etc/apt/sources.list \

&& echo "deb  jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb  jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src  jessie main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src  jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src  jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb  jessie/updates main non-free contrib" >> /etc/apt/sources.list

安裝php71-redis擴充套件

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  \ && 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 igbinary
安裝pdo_mysql擴充套件

docker-php-ext-install pdo_mysql
安裝swoole v1.10.1

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

phpize

./configure

make && make install

完整的dockerfile

from php:7.1-cli

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

workdir /usr/src/swoole

run builddeps='unzip wget' \

&& echo "deb  jessie main non-free contrib" > /etc/apt/sources.list \

&& echo "deb  jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb  jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src  jessie main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src  jessie-updates main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb-src  jessie-backports main non-free contrib" >> /etc/apt/sources.list \

&& echo "deb  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 /

常用的DOC命令

win鍵 r 開啟控制台 在任意的資料夾下面按住shift鍵 滑鼠右擊,選擇在此處開啟命令列視窗 在資料夾的位址列 前面加上 cmd 空格 在任務管理器中找到命令提示符 右擊以管理員身份執行 碟符切換 d 檢視目錄下的所有檔案 dir 切換目錄 cdcd d f 進入到f盤 cd d f idea ...

四菱天線怎麼加強 四菱天線製作方法 doc

四菱天線製作方法 四菱天線製作方法振子元件數的選定?振子的數目主要是根據給定的增益來確定的,而引向天線的增益主要決定於天線長度l 因此,可以根據所要求增益值首先確定天線長度,然後根據引向器和反射器的常用間距來確定振子數目 或者直接根據經驗資料來選擇。通常,引向天線的引向振子的數目是6 12個,若再增...

php swoole的使用TCP伺服器的使用

建立伺服器 serv new swoole server host,port,mode,sock type host 127.0.0.1 本地ip 192.1.1.1 監聽對應外網 0.0.0.0 ipv4 ipv6 0 port 埠號 1024以下 root mode swoole process...