2

我正在尝试npm使用我们的私有 docker 映像和 GitHub 操作在 docker 容器中运行我的构建。

我的工作流yaml文件如下,

jobs:
  build:
    runs-on: Linux-self-hosted  # This is our self hosted linux runner system.
    container:
      image: ubuntu-20.04-lts:latest  # This is our private docker image.

    steps:
    - name: Checkout Repository
      uses: actions/checkout@v2
      
    - name: Npm Build
      run: npm install

    - name: Build Package
      run: vsce package

GitHub 操作错误:-

启动作业容器 /usr/bin/docker pull ubuntu-20.04-lts:latest 来自守护进程的错误响应:ubuntu-20.04-lts 的拉取访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求访问资源被拒绝 警告:Docker 拉取失败,退出代码为 1,重试前 4.74 秒后退。
/usr/bin/docker pull ubuntu-20.04-lts:latest 来自守护进程的错误响应:ubuntu-20.04-lts 的拉取访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求的资源访问被拒绝警告:Docker pull 失败,退出代码为 1,在重试前退后 9.535 秒。/usr/bin/docker pull ubuntu-20.04-lts:latest 来自守护进程的错误响应:ubuntu-20.04-lts 的拉取访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求的资源访问被拒绝
错误:Docker 拉取失败,退出代码为 1

我在本地主机系统上有这个ubuntu-20.04-lts:latest私有 docker 映像。在动作构建期间它仍然失败并出现上述错误。

它看起来正在尝试连接 docker hub。如何解决此问题以使用我们的本地私有图像?

4

1 回答 1

1

您必须将您的图像推送到您的私有注册表。一旦它在那里,您可以按照文档中的描述为您的私有注册表配置凭据:

container:
  image: ghcr.io/owner/image
  credentials:
     username: ${{ github.actor }}
     password: ${{ secrets.ghcr_token }}
于 2021-12-14T07:31:46.733 回答