DockerCompose 启动 open-match

目录

背景介绍

搭建步骤

运行demo


背景介绍

open-match是Google和unity联合开源的支持实时多人匹配的框架,已有多家游戏厂商在生产环境使用,官网 https://open-match.dev/site/ 。原本我们使用的是UOS上提供的匹配能力,但是UOS目前不支持自建的Dedicated servers 集群,只能上传镜像,UOS会自动完成分配以及创建,灵活性就不是那么高了,按照open-match的官方教程,需要有k8s的环境。但是小公司就是不想要k8s,我就想单机部署,可以使用docker-compose。open-match本身的镜像build 提供了dockerfile文件。把项目clone到本地,然后在 tm中以此使用以下命令构建对用的image

tip:该方案只是启动了 core 部分要求的组件即

搭建步骤

Install with YAML | Open Match

后面的部分,需要自行探索了,现在也在学习中,欢迎交流讨论

先构建一个中间镜像base builder,然后一次构建对应的component即可,需要修改Dockerfile.cmd中的

FROM open-match-base-build as builder

为,目的是指定使用本地的version版本,否则会远程拉取镜像,网络问题会导致不成功,需要开梯子

FROM open-match-base-build:latest as builder
docker build -f .\Dockerfile.base-build -t open-match-base-build . 
docker build --build-arg IMAGE_TITLE=synchronizer -f .\Dockerfile.cmd -t open-match-synchronizer .

接着使用docker-compose.yaml 来控制启动过程,内如如下

version: '3'
services:
  open-match-backend:
    image: open-match-backend:latest
    container_name: open-match-backend
    volumes:
      - ./matchmaker_config_default.yaml:/app/matchmaker_config_default.yaml
      - ./matchmaker_config_override.yaml:/app/matchmaker_config_override.yaml
    ports:
      - "50505:50505"  # gRPC
      - "51505:51505"  # HTTP
    environment:
      API_BACKEND_HOSTNAME: "open-match-backend"
      API_BACKEND_GRPC_PORT: "50505"
      API_BACKEND_HTTP_PORT: "51505"
      REDIS_HOSTNAME: "open-match-redis"
      REDIS_PORT: "6379"
    depends_on:
      - redis

  open-match-frontend:
    image: open-match-frontend:latest
    container_name: open-match-frontend
    ports:
      - "5050
### 使用 Docker-Compose 安装配置 Open WebUI #### 准备工作 确保已经安装了Docker和Docker Compose,版本分别为`20.10.14`和`1.29.2`[^1]。对于Docker的基本概念有一定理解有助于更好地操作这些工具[^2]。 #### 编写 `docker-compose.yml` 文件 为了使用Docker Compose来部署Open WebUI服务,需要创建一个名为`docker-compose.yml`的文件,在该文件中定义所需的服务及其参数。下面是一个简单的例子: ```yaml version: '3' services: webui: image: openwebui/image-name # 替换成实际使用的open web ui镜像名称 container_name: open_web_ui_container ports: - "8080:80" # 将宿主机端口映射到容器内部端口 volumes: - /path/to/config:/config # 如果有配置文件或其他持久化需求,则挂载相应路径 environment: - SOME_ENV_VAR=some_value # 设置环境变量(如果有) ``` 此配置假设Open WebUI项目提供了一个官方或可信源中的Docker镜像,并且可以根据具体情况进行调整。如果存在特定于应用程序的数据存储需求,还可以在此基础上增加卷(volume)设置;若有认证机制或者其他依赖项也应一并加入。 #### 启动服务 在保存好上述YAML格式的配置之后,进入其所在目录并通过命令行运行如下指令以启动所有指定的服务: ```bash docker compose up -d ``` 这将会以后台模式(`-d`)拉取必要的镜像并启动相应的容器实例[^3]。 #### 访问应用 一旦成功启动,可以通过浏览器访问http://localhost:8080 (根据实际情况修改地址),查看是否能够正常加载Open WebUI界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值