Explorar el Código

国内推送镜像时也要用到代理

黄中银 hace 3 meses
padre
commit
477621b5ba
Se han modificado 2 ficheros con 14 adiciones y 1 borrados
  1. 4 0
      cognio/buildDockerImage_u24_docker.ps1
  2. 10 1
      cognio/国内构建说明.md

+ 4 - 0
cognio/buildDockerImage_u24_docker.ps1

@@ -107,8 +107,12 @@ echo "配置 Poetry 国内镜像源(环境变量)..."
 sed -i '/^FROM/a ENV PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ PIP_TRUSTED_HOST=mirrors.aliyun.com' Dockerfile
 sed -i '/^FROM/a ENV PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ PIP_TRUSTED_HOST=mirrors.aliyun.com' Dockerfile
 echo "配置 pip 只使用预编译包(避免 triton 编译问题)..."
 echo "配置 pip 只使用预编译包(避免 triton 编译问题)..."
 sed -i '/^FROM/a ENV PIP_ONLY_BINARY=:all:' Dockerfile
 sed -i '/^FROM/a ENV PIP_ONLY_BINARY=:all:' Dockerfile
+echo "设置代理环境变量(用于推送镜像)..."
+export HTTP_PROXY=$buildProxy
+export HTTPS_PROXY=$buildProxy
 echo "正在构建并推送 Docker 镜像..."
 echo "正在构建并推送 Docker 镜像..."
 echo "使用镜像加速: $dockerMirror"
 echo "使用镜像加速: $dockerMirror"
+echo "使用代理: $buildProxy"
 docker buildx build \
 docker buildx build \
     --platform linux/amd64,linux/arm64 \
     --platform linux/amd64,linux/arm64 \
     --build-arg DOCKER_MIRROR=$dockerMirror \
     --build-arg DOCKER_MIRROR=$dockerMirror \

+ 10 - 1
cognio/国内构建说明.md

@@ -156,7 +156,16 @@ ENV PIP_ONLY_BINARY=:all:
 --build-arg HTTPS_PROXY=http://192.168.1.222:7890
 --build-arg HTTPS_PROXY=http://192.168.1.222:7890
 ```
 ```
 
 
-**作用**:解决国内网络环境下某些依赖包无法直接下载的问题。
+同时设置环境变量,让推送镜像到 Docker Hub 时也走代理:
+
+```bash
+export HTTP_PROXY=http://192.168.1.222:7890
+export HTTPS_PROXY=http://192.168.1.222:7890
+```
+
+**作用**:
+- `--build-arg`:解决构建过程中依赖包无法直接下载的问题
+- `export`:解决推送镜像到 Docker Hub 时网络不通的问题
 
 
 **配置方式**:修改脚本配置区的 `$buildProxy` 变量。
 **配置方式**:修改脚本配置区的 `$buildProxy` 变量。