Files
wecom-ai-assistant/REGISTRY_667788_SETUP.md
bujie9527 ed3a5c0486
Some checks failed
Build and Deploy / test-backend (push) Has been cancelled
Build and Deploy / build-backend (push) Has been cancelled
Build and Deploy / build-admin (push) Has been cancelled
Deploy to Production / build-backend (push) Has been cancelled
Deploy to Production / deploy (push) Has been cancelled
Update registry to registry.667788.cool and add build scripts
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-05 22:34:17 +08:00

154 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Registry 667788.cool 配置指南
## Registry 信息
- **Registry URL**: `registry.667788.cool`
- **API 端点**: `https://registry.667788.cool/v2/`
- **命名空间**: `wecom-ai`
- **镜像地址**:
- Backend: `registry.667788.cool/wecom-ai/wecom-ai-backend:latest`
- Admin: `registry.667788.cool/wecom-ai/wecom-ai-admin:latest`
## 构建并推送镜像
### 方法一:使用脚本(推荐)
```powershell
# 构建并推送所有镜像
.\scripts\build-push-registry-667788.ps1
```
### 方法二:手动构建
#### 1. 构建 Backend 镜像
```powershell
# 构建镜像
docker build -f deploy/docker/backend.Dockerfile -t registry.667788.cool/wecom-ai/wecom-ai-backend:latest .
# 推送镜像
docker push registry.667788.cool/wecom-ai/wecom-ai-backend:latest
```
#### 2. 构建 Admin 镜像
```powershell
# 构建镜像
docker build -f deploy/docker/admin.Dockerfile -t registry.667788.cool/wecom-ai/wecom-ai-admin:latest .
# 推送镜像
docker push registry.667788.cool/wecom-ai/wecom-ai-admin:latest
```
### 方法三:使用 docker-compose 构建
```powershell
# 设置环境变量
$env:REGISTRY_URL = "registry.667788.cool"
$env:REGISTRY_NAMESPACE = "wecom-ai"
$env:IMAGE_TAG = "latest"
# 构建并推送(如果 docker-compose 支持)
docker-compose -f docker-compose.prod.yml build
docker-compose -f docker-compose.prod.yml push
```
## 登录 Registry如果需要认证
```powershell
# 如果 Registry 需要认证
docker login registry.667788.cool
# 或使用用户名密码
docker login registry.667788.cool -u 用户名 -p 密码
```
## 更新配置
### 更新 docker-compose.prod.yml
确保使用新的 Registry
```yaml
services:
backend:
image: registry.667788.cool/wecom-ai/wecom-ai-backend:${IMAGE_TAG:-latest}
```
### 更新 .env.prod
```bash
REGISTRY_URL=registry.667788.cool
REGISTRY_NAMESPACE=wecom-ai
IMAGE_TAG=latest
```
## 在服务器上拉取镜像
```bash
# 登录 Registry如果需要
docker login registry.667788.cool
# 拉取镜像
docker pull registry.667788.cool/wecom-ai/wecom-ai-backend:latest
docker pull registry.667788.cool/wecom-ai/wecom-ai-admin:latest
# 使用 docker-compose 部署
docker-compose -f docker-compose.prod.yml --env-file .env.prod up -d
```
## 验证推送
推送成功后,可以通过以下方式验证:
1. **查看本地镜像**
```powershell
docker images | grep registry.667788.cool
```
2. **测试拉取**(在另一台机器):
```bash
docker pull registry.667788.cool/wecom-ai/wecom-ai-backend:latest
```
3. **访问 Registry API**(如果支持):
```
https://registry.667788.cool/v2/wecom-ai/wecom-ai-backend/tags/list
```
## 故障排查
### 问题:构建时无法拉取基础镜像
**解决方案**
1. 配置 Docker 镜像加速(参考 `docs/docker-mirror.md`
2. 或使用代理
3. 或使用构建参数指定镜像源:
```powershell
docker build --build-arg PYTHON_IMAGE=docker.mirrors.ustc.edu.cn/library/python:3.12-slim -f deploy/docker/backend.Dockerfile -t registry.667788.cool/wecom-ai/wecom-ai-backend:latest .
```
### 问题:推送时提示认证失败
**解决方案**
```powershell
# 登录 Registry
docker login registry.667788.cool
# 重新推送
docker push registry.667788.cool/wecom-ai/wecom-ai-backend:latest
```
### 问题:推送时提示权限不足
**解决方案**
1. 确认用户名和密码正确
2. 确认有推送权限
3. 检查命名空间是否正确
## 相关文档
- [Docker 镜像加速配置](./docs/docker-mirror.md)
- [私有仓库配置](./docs/private-registry-setup.md)
- [宝塔面板配置](./docs/baota-docker-setup.md)