
atholeque/goterracloud本Docker镜像预集成了Golang、Terraform和gcloud SDK,旨在提供一站式开发环境,简化云基础设施开发、Go应用构建及Google Cloud平台操作流程。通过整合核心工具,减少环境配置时间,确保开发、测试与部署环境的一致性。
通过docker run命令启动交互式终端,直接使用集成工具:
bashdocker run -it --rm [镜像名称] /bin/bash
将本地项目目录挂载至容器,实现代码实时同步与开发:
bash# 挂载当前目录至容器/workspace,并设置为工作目录 docker run -it --rm -v $(pwd):/workspace -w /workspace [镜像名称] /bin/bash
bash# 1. 进入Terraform项目目录(假设已挂载本地项目) cd /workspace/terraform-gcp-project # 2. 通过gcloud认证(首次使用需执行) gcloud auth login # 交互式登录,或使用服务账号密钥: # gcloud auth activate-service-account --key-file=/path/to/key.json # 3. 初始化Terraform(下载GCP Provider等依赖) terraform init # 4. 预览资源变更计划 terraform plan # 5. 应用资源配置 terraform apply
bash# 1. 进入Go项目目录 cd /workspace/go-app # 2. 下载依赖 go mod download # 3. 编译应用(生成可执行文件) GOOS=linux GOARCH=amd64 go build -o app-linux main.go # 4. 通过gcloud部署至Cloud Run gcloud run deploy my-go-app --image gcr.io/[project-id]/app-linux --platform managed
构建镜像时可通过--build-arg指定工具版本:
bashdocker build \ --build-arg GO_VERSION=1.21.0 \ --build-arg TERRAFORM_VERSION=1.6.2 \ --build-arg GCLOUD_VERSION=450.0.0 \ -t [自定义镜像名称] .
挂载本地gcloud配置目录,避免重复认证:
bashdocker run -it --rm \ -v ~/.config/gcloud:/root/.config/gcloud \ -v $(pwd):/workspace \ -w /workspace \ [镜像名称] /bin/bash
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务