windows下使用docker搭建yaf,swoole,pdo环境

安装wsl,掠过

安装docker

Docker Desktop 官方下载地址: Install Docker Desktop on Windows | Docker Documentation

安装yaf,swoole环境

1.powershell中运行,拉取phpswoole的镜像

docker pull phpswoole/swoole

2.启动容器(运行一个9501端口,名称为swoole_test的镜像,代码本地地址为:d/code/docker_test,docker代码地址为:/var/www,自定义启动命令为php public/server.php)

 docker run --rm -p 9501:9501 --name swoole_test -v /d/code/docker_test:/var/www phpswoole/swoole php public/server.php

我自己使用的是wsl,如果需要使用中文可以加上环境配置

docker run --rm -p 9501:9501 --name swoole_test --env LANG="C.UTF-8" --env LANGUAGE="C.UTF-8" --env LC_ALL="C.UTF-8"  -v /d/code/docker_test:/var/www phpswoole/swoole

3.安装pdo扩展 

   点击小鲸鱼桌面对应镜像的cli进入

  

#apt源
vim /etc/apt/sources.list


#把域名换成mirrors.aliyun.com

apt-get update 
#安装pdo扩展
cd /usr/local/bin 
./docker-php-ext-install pdo_mysql

yaf安装(yaf包地址:PECL :: Package :: yaf

cd /home
#安装wget,如已安装则跳过
apt-get install wget
#下载yaf包,自行选择最新包即可
wget https://pecl.php.net/get/yaf-3.3.4.tgz
tar zxvf yaf-3.3.4.tgz
cd yaf-3.3.4
phpize 
./configure --with-php-config=/usr/local/bin/php-config # php-config
make 
make install

 增加yaf配置

cd /usr/local/etc/php/conf.d
vi yaf.ini
#添加yaf配置,该目录下的配置文件会自动加载
[yaf]
extension=yaf.so
yaf.environ="develop"
#保存,然后执行php -m查看扩展是否已经正确安装

 

打包镜像,方便日后使用

 打开powershell

#查看容器id
docker ps
docker commit 容器ID  你的dockerhub用户名/保存的容器名称
docker login
docker push 你的dockerhub用户名/保存的容器名称

提交成功后就可以在你的小鲸鱼里看到你配置好的镜像了,以后就不用重复配置了。


版权声明:本文为yishiwucheng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。