更新 .github/workflows/buidl_and_push_ghcr.yml
Some checks failed
Build and Push Docs / build-push (push) Failing after 2m42s

This commit is contained in:
2025-12-18 13:20:31 +00:00
parent e671a1fb7e
commit f7e8a7b3b3

View File

@@ -1,62 +1,56 @@
name: Build Docker Image name: Build and Push Docs
run-name: Build Docs - ${{ gitea.actor }}
on: on:
push: push:
branches: branches:
- main - main
- master tags:
pull_request: - 'v*'
branches: workflow_dispatch:
- main
- master
jobs: jobs:
build: build-push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code # 1. 检出代码
uses: actions/checkout@v4 # 注意:必须包含 nginx/nginx.conf 和 Dockerfile
- name: Checkout
uses: actions/checkout@v3
- name: Debug Docker environment # 2. 登录镜像仓库
run: | - name: Login to Registry
echo "=== Current user info ===" uses: docker/login-action@v2
id with:
echo "" registry: ${{ secrets.DOCKER_REGISTRY }}
echo "=== Environment variables ===" username: ${{ secrets.DOCKER_USERNAME }}
env | grep -i docker || echo "No DOCKER_ env vars" password: ${{ secrets.DOCKER_PASSWORD }}
echo ""
echo "=== Search for docker.sock ==="
find / -name "docker.sock" 2>/dev/null || echo "Not found in filesystem"
echo ""
echo "=== Check common locations ==="
ls -la /var/run/docker.sock 2>/dev/null || echo "/var/run/docker.sock not found"
ls -la /run/docker.sock 2>/dev/null || echo "/run/docker.sock not found"
ls -la ~/.docker/ 2>/dev/null || echo "~/.docker/ not found"
echo ""
echo "=== Check if docker command exists ==="
which docker || echo "docker command not found"
echo ""
echo "=== Try docker version ==="
docker version 2>&1 || echo "docker version failed"
echo ""
echo "=== Check mount points ==="
mount | grep docker || echo "No docker mounts"
- name: Extract metadata # 3. 启用 Buildx
# 这是必须的,因为 docker/build-push-action 依赖它
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
# 4. 生成 Metadata (自动生成 latest, v1.0.0 等标签)
- name: Docker Metadata
id: meta id: meta
run: | uses: docker/metadata-action@v4
echo "date=$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_OUTPUT with:
echo "sha_short=$(echo ${GITHUB_SHA} | cut -c1-7)" >> $GITHUB_OUTPUT images: ${{ secrets.DOCKER_REGISTRY }}/your-image-name
tags: |
type=ref,event=branch
type=semver,pattern={{version}}
type=sha,format=short
# 暂时注释掉构建步骤,等调试完成后再启用 # 5. 构建并推送
# - name: Build Docker image - name: Build and Push
# run: | uses: docker/build-push-action@v4
# docker build \ with:
# -t myapp:${{ steps.meta.outputs.sha_short }} \ context: .
# -t myapp:latest \ file: ./Dockerfile
# -f Dockerfile \ push: true
# . tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# - name: List images # 开启缓存,加速下一次构建(会缓存各层 Layer
# run: docker images | grep myapp cache-from: type=gha
cache-to: type=gha,mode=max