gpt4 book ai didi

docker - 如何在 Github 操作中为计算引擎虚拟机拉取 Docker 镜像?

转载 作者:行者123 更新时间:2023-12-02 19:26:05 24 4
gpt4 key购买 nike

使用 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

最佳答案

我没有意识到显而易见的gcloud compute ssh命令足以做到这一点。

- 运行:gcloudcomputessh --zone $GCE_INSTANCE_ZONE $GCE_INSTANCE --command 'docker login -u [用户] -p [密码] && docker pull [存储库:标签]'

2022 年编辑

为了更好的安全性,请使用 Github Secrets 。为了避免通过 run 直接使用 SSH 命令,有一个作业 appleboy/ssh-action@master 用于此目的;

jobs:
deploy:
runs-on: [ubuntu-latest]
steps:

#Job starts here
- name: executing remote ssh commands
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.WEBSPACE_HOST }}
username: ${{ secrets.WEBSPACE_USER }}
password: ${{ secrets.WEBSPACE_PASS }}

#Bash commands may be placed line by line here
script: |
cd ...
git pull
docker-compose up --build --detach

关于docker - 如何在 Github 操作中为计算引擎虚拟机拉取 Docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62398458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com