https://github.com/midwayjs/sandbox-docker
一份基于 Docker Compose 的 Sandbox 部署配置
https://github.com/midwayjs/sandbox-docker
Last synced: 12 months ago
JSON representation
一份基于 Docker Compose 的 Sandbox 部署配置
- Host: GitHub
- URL: https://github.com/midwayjs/sandbox-docker
- Owner: midwayjs
- Created: 2018-10-12T08:16:31.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-12-28T16:13:59.000Z (over 4 years ago)
- Last Synced: 2025-04-04T20:36:30.740Z (over 1 year ago)
- Language: TypeScript
- Size: 575 KB
- Stars: 14
- Watchers: 18
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sandbox-docker
一份基于 Docker Compose 的单机部署的配置。
## 简要说明
Checkout 本项目,并运行如下命令即可启动。
```shell
sudo docker-compose build && sudo docker-compose up
```
访问 7001 端口即可查看数据。
## 组件介绍
1. /sandbox
* Sandbox 监控平台应用程序,其使用 Pandora.js 启动。
2. /mariadb
* MariaDB 的一个实例,用于存储错误日志和链路数据
* 配有数据自动清理功能,默认保留 3 天数据
3. /opentsdb
* 用于存储 Metrics 数据
## 如何接入更多应用
应用使用 Pandora.js 启动,并安装 `pandora-component-sandbox-log-hub-reporter`。
并在应用目录增加如下配置:
```javascript
exports.components = {
// 配置使用 LogHub 向 Sandbox 写入数据
sandboxLogHubReporter: {
path: 'pandora-component-sandbox-log-hub-reporter'
},
// 打开基于 Patch 和 AsyncHooks 自动获取数据
autoPatching: {
path: 'pandora-component-auto-patching'
}
};
exports.sandboxLogHubReporter = {
// 配置 LogHub 的地址,即 Sandbox 平台的地址
endpoint: 'http://127.0.0.1:7001/'
};
exports.trace = {
// 配置链路采样率
sampling: 10
};
```
然后运行 `pandora start` 即可前台启动应用。然后再等一会,如果没有意外,新应用就会出现在 Sandbox 的应用列表上了。