部署到服务器
最佳实践
- 登录容器镜像服务.参考 publish.md
使用 docker-compose.yml
yaml
services:
gameframex:
# 镜像地址
image: registry.cn-shenzhen.aliyuncs.com/gameframex/server.launcher:1.0.0
# 容器名称
container_name: gameframex
# 端口映射
ports:
# APM 端口
- "29090:29090"
# TCP 端口
- "29100:29100"
# WebSocket 端口
- "29110:29110"
# 环境变量(启动参数配置)
environment:
- ServerType=Game
- ServerId=1000
- APMPort=29090
- InnerIp=127.0.0.1
- InnerPort=29100
- OuterIp=127.0.0.1
- OuterPort=29100
- MinModuleId=10
- MaxModuleId=9999
- WsPort=29110
- DiscoveryCenterIp=127.0.0.1
- DiscoveryCenterPort=10001
- HttpCode=inner_httpcode
- DataBaseUrl=mongodb+srv://gameframex:xxx@gameframex.db.mongodb.net/?retryWrites=true&w=majority
- DataBaseName=gameframex
# 目录映射
volumes:
- "./running/hotfix:/app/hotfix"
- "./running/json:/app/json"
- "./running/logs:/app/logs"
# 加入的网络
networks:
- frontend
- backend
networks:
frontend:
name: gameframex-frontend
driver: bridge
backend:
name: gameframex-backend
driver: bridge
参数解析:
container_name
容器的名称.按照你的业务需求重新修改命名.名字不能和已有的镜像服务重复environment
启动参数.参考: launcher-params.mdvolumes
目录映射.因为需要热更新.hotfix.dll
和配置表都将从这里映射出来.不然无法操作镜像内的文件.如果目录不存在.必须新建一个目录.将hotfix.dll
和配置表文件上传到该文件夹下.不然启动会报错
提示
日志文件.在发布之后看不见.