[我正在尝试在github工作流中使用container
选项来在Docker容器中运行整个作业。如何指定登录凭据以从Docker Hub上的私有存储库中检索此Docker映像?
jobs:
build:
runs-on: ubuntu-18.04
container: private_org/test-runner:1.0
我已成功使用以下docker-login
“操作”作为“步骤”向docker hub进行身份验证,但这要在作业级容器初始化之后才能执行。
jobs:
build:
runs-on: ubuntu-18.04
steps:
- uses: azure/docker-login@v1
with:
username: me
password: ${{ secrets.MY_DOCKERHUB_PASSWORD }}
- name: test docker creds
run: docker pull private_org/test-runner:1.0
您本质上想要做的是要让一个自托管的运行器运行您的工作流。这些步骤可在github操作文档here中找到。
注意-如果您的回购是公开的,建议您不要使用此方法。