如何在Github操作中为计算引擎VM拉取Docker映像?

时间:2020-06-15 23:10:34

标签: docker google-compute-engine github-actions

使用GH操作,我正在构建映像并将其推送到docker存储库。完成setup-gcloud后,如何在Google计算引擎上实现此目的?

      steps:
      - name: setup gcloud
        uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
        with:
          version: '290.0.1'
          project_id: ${{ secrets.GCP_PROJECT_ID }}
          service_account_key: ${{ secrets.GCP_SA_KEY }}

我知道GCE-Github actions和google / docker-registry。但是由于我的虚拟机不是container-optimized,所以我想运行

docker pull [docker-hub-repo],然后在特定目录中执行docker-compose up

2 个答案:

答案 0 :(得分:0)

您可以在多个Linux平台上以及通过Docker Desktop在macOS和Windows10上install Docker Engine

默认情况下,命令“ docker pull”从Docker Hub中提取图像。您还可以通过指定存储库的路径从desired repository中提取图像。

您需要install Docker Compose才能运行命令“ docker-compose up”,该命令开始撰写并运行整个应用程序。

答案 1 :(得分:0)

我没有意识到明显的gcloud compute ssh命令足以满足要求。

- run: gcloud compute ssh --zone $GCE_INSTANCE_ZONE $GCE_INSTANCE --command 'docker login -u [user] -p [password] && docker pull [repository:tag]'