增加调试环境的说明

This commit is contained in:
Yu Sun
2022-08-09 11:50:14 +08:00
parent 837c1e54d6
commit 2540bdd9b7
3 changed files with 27 additions and 1 deletions

1
.dockerignore Normal file
View File

@@ -0,0 +1 @@
*

View File

@@ -8,6 +8,7 @@
- [后端](#后端)
- [前端](#前端)
- [开发环境](#开发环境)
- [调试环境](#调试环境)
- [技术细节](#技术细节)
- [0. `EdgeManager\EDataCapture\EDataCapture -> set_data()`为什么是以`6710885`为大小chunked的](#0-edgemanageredatacaptureedatacapture---set_data为什么是以6710885为大小chunked的)
@@ -257,6 +258,7 @@ cd EdgeManager
一键部署PHP workerman和TimescaleDB环境
```bash
# docker build --network host -t edge_manager .
docker compose up -d
```
@@ -292,6 +294,29 @@ psql -h localhost -U postgres
\l
```
## 调试环境
不使用`docker compose`创建两个container分别运行EdgeManager和pg
```bash
# cd EdgeManager # 先定位到项目目录方便创建image和挂载
# 创建EdgeManager的image
docker build --network host -t edge_manager .
# 创建container运行EdgeManager
docker run --name edge_manager_test -v $PWD:/EdgeManager --network host -it edge_manager bash
# 创建container运行pg将端口映射到host的55432
docker run -d --name pg_test -v $PWD/config/postgresql.conf:/etc/postgresql/postgresql.conf -p 55432:5432 -e POSTGRES_PASSWORD=big_dick -it timescale/timescaledb-ha:pg14-latest postgres -c 'config_file=/etc/postgresql/postgresql.conf'
# 进入交互式Prompt
docker exec -it edge_manager_test bash
# 启动EdgeManagerworkerman命令省略...
# 常用命令
# 查看全部container
docker ps -a
# 启动已停止的container
docker start [container]
```
## 技术细节
### 0. `EdgeManager\EDataCapture\EDataCapture -> set_data()`为什么是以`6710885`为大小chunked的

View File

@@ -1,5 +1,5 @@
services:
scada:
edge_manager:
build:
context: .
container_name: edge_manager