fix: 修改 git clone 地址,使用宿主机端口
## 问题 - Runner 容器无法访问 gitea_p4ds-gitea_P4dS-1:3000 - Docker 容器内网络不通 ## 解决方案 - 使用 host.docker.internal:10082(Docker 宿主机) - 备用方案:172.17.0.1:10082(Docker 网桥) - 最后备用:localhost:10082 ## 说明 - 10082 是 Gitea 映射到宿主机的端口 - Runner 容器通过宿主机端口访问 Gitea Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,9 @@ jobs:
|
||||
run: |
|
||||
WORK_DIR="/tmp/rent-deploy"
|
||||
|
||||
# 使用宿主机的 Gitea 端口
|
||||
GITEA_URL="http://host.docker.internal:10082/xiaoquan/rent.git"
|
||||
|
||||
if [ -d "$WORK_DIR" ]; then
|
||||
echo "代码目录已存在,拉取最新代码..."
|
||||
cd $WORK_DIR
|
||||
@@ -24,7 +27,11 @@ jobs:
|
||||
git reset --hard origin/${{ github.ref_name }}
|
||||
else
|
||||
echo "首次克隆代码..."
|
||||
git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git $WORK_DIR
|
||||
# 尝试多个可能的地址
|
||||
git clone $GITEA_URL $WORK_DIR || \
|
||||
git clone http://172.17.0.1:10082/xiaoquan/rent.git $WORK_DIR || \
|
||||
git clone http://localhost:10082/xiaoquan/rent.git $WORK_DIR
|
||||
|
||||
cd $WORK_DIR
|
||||
git checkout ${{ github.ref_name }}
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user