Skip to content

Latest commit

 

History

History
75 lines (51 loc) · 3.01 KB

docker.md

File metadata and controls

75 lines (51 loc) · 3.01 KB

docker 部署

目前构建出来的镜像仅支持 amd64(x86_64) 的架构平台,linux/arm64 v8 架构平台暂不支持。 yice-mysql 镜像 tag 从 latest 改为 arm64v8 可以支持在 arm64 上运行,测试的机器是 Mac 的 m1 芯片。

docker run

  为了保证 yice-server 可以访问到 yice-mysql,两个容器需要使用同一个网络。

docker network create yice-network
docker run -p 3306:3306 -d --name yice-mysql --network=yice-network -v /opt/dtstack/yice-performance/yice-mysql/conf:/etc/mysql/conf.d -v /opt/dtstack/yice-performance/yice-mysql/log:/var/log/mysql -v /opt/dtstack/yice-performance/yice-mysql/data:/var/lib/mysql registry.cn-hangzhou.aliyuncs.com/liuxy0551/yice-mysql:latest
docker run -p 4000:4000 -d --name yice-server --network=yice-network -v /opt/dtstack/yice-performance/pm2-logs:/yice-performance/pm2/logs -v /opt/dtstack/yice-performance/yice-report:/yice-performance/apps/server/yice-report registry.cn-hangzhou.aliyuncs.com/liuxy0551/yice-server:latest
  • -p 表示端口映射,-p 宿主机 port:容器 port,这里暴漏端口是为了外部可以通过 GUI 工具查看数据
  • -d 表示后台运行并返回容器 id
  • --name 表示给容器指定的名称
  • -v /opt/dtstack/yice-performance/yice-mysql:/etc/mysql/conf.d 等挂载路径表示将容器中的配置项、数据、日志都挂载到主机的 /opt/dtstack/yice-performance/yice-mysql
  • -v /opt/dtstack/yice-performance/pm2-logs:/yice-performance/pm2/logs 等挂载路径表示将容器中的 pm2 日志和检测报告挂载到宿主机
  • 挂载的目的是为了在删除容器时数据不丢失,且尽量保持容器存储层不发生写操作。

容器运行后,应当添加一个 .env.local 配置文件,内容在当前文档开头,pm2 会自动重启服务:

cd /opt/dtstack/yice-performance
docker cp .env.local yice-server:/yice-performance/
tail 200 -f /opt/dtstack/yice-performance/pm2-logs/pm2-out.log

  执行上述命令后可以在浏览器中访问 http://localhost:4000 查看效果。

docker-compose

  当你使用 docker-compose 时,注意 docker-compose.yml 文件的内容。

  通过 docker-compose 启动程序:

docker-compose -f docker/docker-compose.yml -p yice-performance up -d

  更新镜像和容器:

docker-compose pull
docker-compose -p yice-performance up -d --force-recreate
docker image prune

  执行上述命令后可以在浏览器中访问 http://localhost:4000 查看效果。

修改配置项

  如果 .env 文件有需要修改的,可以通过新建一个 .env.local 文件来覆盖默认的配置项,将文件修改后复制到容器。

vim /home/app/yice-performance/.env
docker cp /home/app/yice-performance/.env yice-server:/yice-performance/.env
docker restart yice-server