
本镜像为Drone CI/CD平台的插件,旨在实现容器化应用向Google Cloud Run服务的自动化部署。通过与Drone流水线集成,可简化从构建到部署的流程,实现持续部署能力。
roles/run.admin和roles/iam.serviceAccountUser权限)| 参数名称 | 描述 | 是否必需 | 默认值 |
|---|---|---|---|
gcp_project_id | Google Cloud项目ID | 是 | - |
gcp_service_key | GCP服务账号密钥(JSON格式字符串) | 是 | - |
service_name | Cloud Run服务名称 | 是 | - |
image | 待部署的容器镜像地址(需GCP可访问,如gcr.io/项目ID/镜像名:标签) | 是 | - |
region | Cloud Run服务部署区域(如us-central1、europe-west1) | 是 | - |
platform | 部署平台类型 | 否 | managed |
memory | 服务内存限制(如512Mi、1Gi) | 否 | 256Mi |
cpu | 服务CPU限制(如1表示1核) | 否 | 1 |
port | 容器暴露端口 | 否 | 8080 |
env_vars | 环境变量,格式为KEY=VALUE,KEY2=VALUE2 | 否 | - |
allow_unauthenticated | 是否允许未认证访问 | 否 | false |
在项目根目录的.drone.yml文件中添加部署步骤:
yamlkind: pipeline type: docker name: deploy-to-cloud-run steps: - name: deploy image: [插件镜像名称] # 替换为实际插件镜像地址 settings: gcp_project_id: from_secret: gcp_project_id # 从Drone秘钥中获取 gcp_service_key: from_secret: gcp_service_key # 从Drone秘钥中获取 service_name: my-cloud-run-service image: gcr.io/my-gcp-project/my-app:latest region: asia-east1 memory: 512Mi cpu: 1 port: 8080 env_vars: "DB_HOST=mysql.example.com,LOG_LEVEL=info" allow_unauthenticated: true
除通过settings字段配置外,也可通过环境变量传递参数,环境变量名称为参数名的大写形式,例如:
bashdocker run -e GCP_PROJECT_ID=my-project \ -e GCP_SERVICE_KEY='{"type":"service_account",...}' \ -e SERVICE_NAME=my-service \ -e IMAGE=gcr.io/my-project/my-image:latest \ -e REGION=us-central1 \ [插件镜像名称]
gcloud run regions list查看可用区域allow_unauthenticated,需确保服务不需要严格的访问控制您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务