【发布时间】:2021-08-13 17:29:41
【问题描述】:
场景:
我已经建立了一个图像并上传到 ECR。
现在在 GitHub 操作中,我需要提取该图像并针对 git 存储库运行一些命令。
但是,由于写入权限错误,似乎无法在 docker 内部执行操作/结帐。
想知道有没有办法解决这个问题。
【问题讨论】:
-
请提供详细信息,例如您正在使用的代码、如何重现错误以及您尝试过的解决方案。
标签: docker github-actions
场景:
我已经建立了一个图像并上传到 ECR。
现在在 GitHub 操作中,我需要提取该图像并针对 git 存储库运行一些命令。
但是,由于写入权限错误,似乎无法在 docker 内部执行操作/结帐。
想知道有没有办法解决这个问题。
【问题讨论】:
标签: docker github-actions
使用actions/checkout@v2 签出存储库对我有用,但前提是我切换到对默认目录具有足够权限的用户,例如root 或1001(GitHub Actions 使用的用户):
jobs:
my-job-name:
runs-on: ubuntu-latest
container:
image: ghcr.io/<whatever>
options: --user root
steps:
- name: Checkout repository
uses: actions/checkout@v2
这似乎来自我的自定义容器图像,而不是来自操作。
如果您不想以root 运行,有一个相关的issue,说明您也可以在签出存储库之前先获得目录的所有权。
【讨论】:
options: --user root 对我有用。