【问题标题】:Copy file from Docker container to Github repository将文件从 Docker 容器复制到 Github 存储库
【发布时间】:2021-06-05 14:26:44
【问题描述】:

我的存储库中有一个 Dockerfile 和一个 tex 文件。我使用 Github Actions 构建图像(带有 PDFLaTeX 包的 ubuntu 18.10)并运行一个容器,该容器获取 main.tex 并使用 PDFLaTeX 生成 main.pdf。到目前为止,一切似乎都正常,但问题是我无法将 pdf 从容器复制到存储库。我尝试使用 docker cp:

docker cp pdf-creator:/main.tex .

但它似乎不起作用,因为 pdf 没有出现在我的存储库中。你能想出其他方法来解决这个问题吗?

【问题讨论】:

    标签: docker github github-actions docker-container building-github-actions


    【解决方案1】:

    docker cp 命令将文件复制到本地文件系统。在 GitHub 操作的上下文中,这只是用于运行代码的任何虚拟环境:它与您的存储库无关。

    向存储库添加内容的唯一方法是 git add 文件、git commit 更改和 git push 对存储库的更改(这当然需要为您的操作提供必要的凭据以推送更改到您的存储库,可能使用 GitHub Secret)。

    但不是将文件添加到您的存储库,也许您想查看对Artifacts 的支持?这使您可以保存作为工作流程的一部分生成的文件,并使其可供下载。

    工作流程步骤如下所示:

          - name: Archive generated PDF file
            uses: actions/upload-artifact@v2
            with:
              name: main.pdf
              path: /main.pdf
    

    有关详细信息,请参阅链接的文档。

    【讨论】:

      猜你喜欢
      • 2016-06-13
      • 2014-03-29
      • 2021-07-14
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 2020-11-28
      相关资源
      最近更新 更多