Skip to content

部署到服务器

最佳实践

  1. 登录容器镜像服务.参考 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.md

  • volumes 目录映射.因为需要热更新.hotfix.dll 和配置表都将从这里映射出来.不然无法操作镜像内的文件.如果目录不存在.必须新建一个目录.将hotfix.dll 和配置表文件上传到该文件夹下.不然启动会报错

提示

日志文件.在发布之后看不见.