From 2540bdd9b7b69536bf94b1f47cfbff1b1681ee9c Mon Sep 17 00:00:00 2001 From: Yu Sun Date: Tue, 9 Aug 2022 11:50:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B0=83=E8=AF=95=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E7=9A=84=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 1 + README.md | 25 +++++++++++++++++++++++++ docker-compose.yml | 2 +- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +* diff --git a/README.md b/README.md index e96935e..2764434 100644 --- a/README.md +++ b/README.md @@ -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 +# 启动EdgeManager(workerman)命令省略... + +# 常用命令 +# 查看全部container +docker ps -a +# 启动已停止的container +docker start [container] +``` + ## 技术细节 ### 0. `EdgeManager\EDataCapture\EDataCapture -> set_data()`为什么是以`6710885`为大小chunked的? diff --git a/docker-compose.yml b/docker-compose.yml index 10507b0..0e12761 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ services: - scada: + edge_manager: build: context: . container_name: edge_manager