服务器部署one-api

140 阅读1分钟

1、Linux上下载项目源码

git clone https://github.com/songquanpeng/one-api.git

2、进入目录,并修改docker-compose.yml文件

屏蔽镜像部署,改为源码部署

services:
  one-api:
    # image: "${REGISTRY:-docker.io}/justsong/one-api:latest"
    build:
      context: .
      dockerfile: Dockerfile

注意:如果db的3006端口被占用

修改时应为:3307/3306 # 表示将容器内部的端口 3306 映射到宿主机的端口 3307 上

第一个容器中SQL_DSN,应保持为3306

3、构建并启动 Docker 容器

docker-compose up --build  
docker-compose ps  # 列出正在运行的 Docker 容器
netstat -tulnp  # 查看所有端口

如果出现: version is obsolete,只需屏蔽掉docker-compose.yml的version即可

4、修改one-api容器后

重新构建名为"one-api",而不会构建它的依赖项

docker stop one-api
docker-compose up --no-deps --build one-api

安装docker-compose

一些服务器没默认安装docker-compose,手动安装方式如下: docker-compose v2 是作为 Docker CLI 的插件来提供的,而不是作为 Python 包。所以不能用pip来安装,需要从 Docker 的官方 GitHub 仓库下载二进制文件,并放置在系统的 PATH 中。

下载 docker-compose v2 二进制文件

curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

可替换 v2.2.2 为您想要安装的最新版本。

赋予执行权限

chmod +x /usr/local/bin/docker-compose

创建软链接(可选)

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

验证安装

docker-compose --version