Docker 模式用于单机容器验证,包含 PostgreSQL、Manager、Agent 和 Web。应用仍使用 Local profile,服务地址由 Compose 环境变量改为容器网络地址,不依赖 Nacos。
Dockerfile 只负责镜像组装,因此先构建后端 jar:
mvn -DskipTests package -pl datafusion-manager,datafusion-agent -am
docker compose -f deploy/docker/compose.yml up --build -dCompose 首次创建 PostgreSQL 数据卷时,依次执行 init_ddl.sql 和
init_data.sql。默认访问地址:
| 服务 | 地址 |
|---|---|
| Web | http://127.0.0.1:8088 |
| Manager | http://127.0.0.1:8080 |
| Agent | http://127.0.0.1:8081 |
| PostgreSQL | 127.0.0.1:5432 |
端口可在命令前通过 WEB_PORT、MANAGER_PORT、AGENT_PORT 和
POSTGRES_PORT 覆盖。
查看状态和日志:
docker compose -f deploy/docker/compose.yml ps
docker compose -f deploy/docker/compose.yml logs -f停止服务:
docker compose -f deploy/docker/compose.yml down需要重新初始化数据库时,确认数据可删除后再显式附加 --volumes。公共默认值位于
deploy/docker/env/manager.env 和 deploy/docker/env/agent.env;真实环境密码应由
外部环境、CI/CD Secret 或单独的本地覆盖机制注入。