Docker在window10下搭建SWOFT开发环境

Posted 年少~年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker在window10下搭建SWOFT开发环境相关的知识,希望对你有一定的参考价值。

当前swof的php环境7.24,但是项目中需要PHP大于7.3。所以采用一下方法解决:

  1. 通过docker安装swoole
docker pull phpswoole/swoole:4.8.0-php7.4

2.拿到 swoole 的(拿IMAGE ID)

docker ps -a
docker run --name swoft_swoole4.8 -ti -p 18303:18303 --restart=always  -v 项目地址:/var/www/swoft 镜像id

如果redis没有安装,通过下面的方法:
docker 容器内编译安装redis

docker exec -it 容器   bash

curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz
tar xfz /tmp/redis.tar.gz
rm -r /tmp/redis.tar.gz
mkdir -p /usr/src/php/ext
mv phpredis-3.1.3 /usr/src/php/ext/redis
docker-php-ext-install redis

执行sql语句 出现
PDO出现“could not find driver”解决办法
Pool error is Create connection error(could not find driver)
解决方法:
通过执行 php -m 发现没有pdo_mysql

在容器中安装pdo和pdo_mysql扩展

docker exec -it 容器   bash
docker-php-ext-install pdo pdo_mysql
重启容器

docker 容器内编译安装gd

docker exec -it 容器   bash

apt update  #更新软件源
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev #安装各种库
docker-php-source extract #解压源码
cd /usr/src/php/ext/gd  #gd源码文件夹
docker-php-ext-configure gd  #准备编译
docker-php-ext-install gd   #编译安装

docker 容器内安装zip扩展

安装zip扩展所需的依赖扩展
apt-get update && apt-get install -y zlib1g-dev && apt-get install -y libzip-dev

安装并启动zip扩展
docker-php-ext-install zip

安装 bcmath扩展 (提示 Call to undefined function bcadd())

docker-php-ext-install bcmath

以上是关于Docker在window10下搭建SWOFT开发环境的主要内容,如果未能解决你的问题,请参考以下文章

在win10下使用docker快速搭建ruby开发环境

docker swoft

本地通过ssh连接docker中的swoft容器

windows下使用docker搭建gitlab的报错处理

Mac下docker搭建lnmp环境 + redis + elasticsearch

Linux下docker基础环境搭建