window10在docker环境下swoft2.0x热更新

简介

原理:通过swoft cli工具进行热更新

步骤:
1.把swoft下载下载,并把vend的文件下载下载
2.下载swoft cli 文件
3.修改docker-compose.yml文件
4.启动docker

弄个简单的命令,单单只有swoft,没有mysql和redis

注意:
1.配置了目录映射 映射到桌面/fsdownload/docker-swoft 这个目录,自行调整
2.调整了swoft本身自己的启动后的命令

#配置了目录映射
#调整了swoft本身自己的启动后的命令
docker run
-p 0.0.0.0:18306:18306 -p 0.0.0.0:18307:18307 -p 0.0.0.0:18308:18308
-v /host_mnt/c/Users/Administrator/Desktop/fsdownload/docker-swoft:/var/www/swoft
--env APP_ENV=dev
--env TIMEZONE=Asia/Shanghai
--name swoft
swoft/swoft:latest php /var/www/swoft/swoftcli.phar run -c http:start -b /bin/swoft -w /

通过docker.composer文件创建容器并热更新

window10安装docker

网上一大堆,不是重点

swoft的docker安装 --目的是下载mysql和redis的镜像

要注意,先composer install 把composer包下载下来,不然swoft会报错
git之后就应该composer install
window10在docker环境下swoft2.0x热更新_第1张图片

下载Swoft CLI

swoft2.0x 热更新通过Swoft CLI进行的

进入docker的swoft容器进行下载
下载地址swoft选择最新的phar
[官方教程]https://www.swoft.org/documents/v2/dev-tools/swoft-cli/

wget https://github.com/swoft-cloud/swoft-cli/releases/download/v0.2.0/swoftcli.phar
之后的步骤就不要进行了,不然phar会被移动到其他目录,影响后面的操作

下载完后会多了一个phar文件
window10在docker环境下swoft2.0x热更新_第2张图片

修改docker-compose.yml ----重点

下面这个文件
修改composer文件
添加一个命令,之前是ENTRYPOINT后来又改为command
window10在docker环境下swoft2.0x热更新_第3张图片
注意代码的缩进

command: ["php","/var/www/swoft/swoftcli.phar", "run", "-c","http:start","-b", "/bin/swoft","-w","/"]

把之前生成的容器删了,然后再重新composer-up

容器的log是这样的话,热更新完成
window10在docker环境下swoft2.0x热更新_第4张图片

你可能感兴趣的:(php)