基于docker-webman-jsonrpc,引入mongodb,实现log直接写入mongodb
|
|
2023-10-30 10:29:22 +08:00 |
|
app
|
jsonrpc
|
2023-10-19 15:12:20 +08:00 |
|
build
|
build.sh
|
2023-10-19 15:26:45 +08:00 |
|
config
|
build.sh
|
2023-10-19 15:26:45 +08:00 |
|
jsonrpc
|
jsonrpc
|
2023-10-19 15:12:20 +08:00 |
|
process
|
init
|
2023-10-17 11:35:39 +08:00 |
|
public
|
init
|
2023-10-17 11:35:39 +08:00 |
|
runtime
|
init
|
2023-10-17 11:35:39 +08:00 |
|
support
|
init
|
2023-10-17 11:35:39 +08:00 |
|
.env.example
|
run中自动生成新的.env.example文件
|
2023-10-30 10:29:22 +08:00 |
|
.gitignore
|
init
|
2023-10-17 11:35:39 +08:00 |
|
composer
|
run
|
2023-10-28 10:21:35 +08:00 |
|
composer.json
|
jsonrpc
|
2023-10-19 15:12:20 +08:00 |
|
composer.lock
|
docker.conf, env, webman/console, wandoubaba/res, log, exception
|
2023-10-18 17:04:31 +08:00 |
|
console
|
start, console
|
2023-10-20 11:53:56 +08:00 |
|
docker-compose.yml
|
run
|
2023-10-28 10:21:35 +08:00 |
|
docker.conf
|
docker.conf, env, webman/console, wandoubaba/res, log, exception
|
2023-10-18 17:04:31 +08:00 |
|
LICENSE
|
init
|
2023-10-17 11:35:39 +08:00 |
|
php.ini
|
init
|
2023-10-17 11:35:39 +08:00 |
|
README.md
|
run
|
2023-10-28 10:21:35 +08:00 |
|
run
|
run中自动生成新的.env.example文件
|
2023-10-30 10:29:22 +08:00 |
|
start.php
|
init
|
2023-10-17 11:35:39 +08:00 |
|
webman
|
docker.conf, env, webman/console, wandoubaba/res, log, exception
|
2023-10-18 17:04:31 +08:00 |
|
windows.bat
|
init
|
2023-10-17 11:35:39 +08:00 |
|
windows.php
|
init
|
2023-10-17 11:35:39 +08:00 |
基于docker的webman-jsonrpc
我们在php:8.1-cli基础上安装了运行webman必要的一些扩展和开发中常用的扩展,以及composer,制作成workerman:8.1镜像,因此在开发环境中不需要再额外配置php环境,直接写业务代码即可。
依赖
只要系统环境中有docker即可,不需要安装php环境
使用方法
# 启动
./start
# composer
./composer install
./conposer require xxxx
一些有用的文件
| 文件 |
作用 |
用法或说明 |
| composer |
调起容器中的composer命令的shell脚本 |
用法与主机中的compose完全一致,./composer $args... |
| run |
调起容器中的php start.php命令的shell脚本,支持一系统参数,并支持-d模式 |
./run help可以查看用法 |
| docker-compose.yml |
运行容器的编排文件 |
一般不需要理会这个文件,composer和start脚本都需要依赖这个文件 |
| docker.conf |
定义运行服务的容器名称和使用的镜像版本 |
注意container_name不要与系统中其他服务的容器重名 |
| php.ini |
映射到容器中的php.ini配置文件 |
容器中已经安装的扩展都有单独的配置文件,这里不会有体现 |
服务端口
在.env文件中可以定义服务端口,默认情况下docker容器是在host网络下启动的,当然,实际使用中也可以改成端口映射模式。