【发布时间】:2021-03-04 11:14:41
【问题描述】:
我正在使用 Github 操作使用来自 git lfs 的文件构建 docker 映像。
我有以下步骤:
-
name: Checkout code
uses: actions/checkout@v2
with:
lfs: true
-
run: head something.json
正确打印数据。
当我在构建阶段从我的 dockerfile 运行相同的命令时,
我得到以下 lfs 元数据:
#7 [4/5] RUN head something.json
#7 sha256:***
#7 0.138 version https://git-lfs.github.com/spec/v1
#7 0.138 oid sha256:***
#7 0.138 size 1230424
#7 DONE 0.2s
Dockerfile:
FROM bitnami/python:3.9.1
COPY . .
RUN head something.json
行动:
jobs:
build-image:
runs-on: ubuntu-latest
steps:
-
name: Checkout code
uses: actions/checkout@v2
with:
lfs: true
-
run: head something.json
-
name: Set up QEMU
uses: docker/setup-qemu-action@v1
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
file: Dockerfile
为什么 docker build 采用元数据而不是实际文件?
【问题讨论】:
-
我们缺少一些东西。您的输出显示步骤 4/5,但您的 Dockerfile 只有 3 个步骤。这些缺失的步骤之一可能就是问题所在。
标签: git docker github continuous-integration github-actions