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