使用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
。
答案 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]'