Răsfoiți Sursa

国内直接构建多架构镜像

黄中银 3 luni în urmă
părinte
comite
e0710a4843
2 a modificat fișierele cu 12 adăugiri și 17 ștergeri
  1. 6 1
      cognio/buildDockerImage_u24_docker.ps1
  2. 6 16
      cognio/国内构建说明.md

+ 6 - 1
cognio/buildDockerImage_u24_docker.ps1

@@ -26,6 +26,9 @@ $dockerMirrors = @(
 )
 $dockerMirror = $dockerMirrors | Get-Random
 
+# 构建时代理配置(用于 poetry/pip 下载依赖)
+$buildProxy = "http://192.168.1.222:7890"
+
 # tmux 会话名
 $tmuxSession = "dbx"
 
@@ -107,8 +110,10 @@ sed -i '/^FROM/a ENV PIP_ONLY_BINARY=:all:' Dockerfile
 echo "正在构建并推送 Docker 镜像..."
 echo "使用镜像加速: $dockerMirror"
 docker buildx build \
-    --platform linux/amd64 \
+    --platform linux/amd64,linux/arm64 \
     --build-arg DOCKER_MIRROR=$dockerMirror \
+    --build-arg HTTP_PROXY=$buildProxy \
+    --build-arg HTTPS_PROXY=$buildProxy \
     $tagParams \
     --cache-from type=local,src=`$HOME/.buildx-cache \
     --cache-to type=local,dest=`$HOME/.buildx-cache,mode=max \

+ 6 - 16
cognio/国内构建说明.md

@@ -77,13 +77,16 @@ $repoDir = "Cognio"
 # Docker 镜像配置
 $imageName = "amwpfiqvy/cognio"
 
+# 构建时代理配置(用于 poetry/pip 下载依赖)
+$buildProxy = "http://192.168.1.222:7890"
+
 # tmux 会话名
 $tmuxSession = "dbx"
 ```
 
 ## 国内加速优化
 
-脚本会自动修改 Dockerfile 和 pyproject.toml,应用以下六项优化:
+脚本会自动修改 Dockerfile,应用以下五项优化:
 
 ### 1. Docker 基础镜像加速
 
@@ -132,20 +135,7 @@ ENV PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ PIP_TRUSTED_HOST=mirro
 
 **实现方式**:在 `FROM` 行后插入 `ENV` 指令设置环境变量。
 
-### 5. Poetry 源配置(pyproject.toml)
-
-在 `pyproject.toml` 中注入阿里云源配置,让 Poetry 解析依赖时也使用国内源:
-
-```toml
-[[tool.poetry.source]]
-name = "aliyun"
-url = "https://mirrors.aliyun.com/pypi/simple/"
-priority = "primary"
-```
-
-**实现方式**:使用 `sed` 在 `[tool.poetry]` 段后插入源配置。
-
-### 6. 强制使用预编译包
+### 5. 强制使用预编译包
 
 在 Dockerfile 中注入环境变量,强制 pip 只使用预编译的 wheel 包:
 
@@ -191,6 +181,6 @@ ssh -t -p 22 [email protected] "tmux attach -t dbx"
 
 ## 构建产物
 
-- **目标架构**: `linux/amd64`
+- **目标架构**: `linux/amd64`, `linux/arm64`
 - **推送目标**: Docker Hub (`amwpfiqvy/cognio`)
 - **缓存位置**: 远程服务器 `$HOME/.buildx-cache`