我正在使用 google cloud build 来构建 docker 映像并在云运行中部署。该模块依赖于私有的 Github。在cloudbuild.yaml文件中,我可以访问密钥,例如 Github 令牌,但我不知道将此令牌传递给Dockerfile.
我正在遵循这个官方指南,但它只能在cloudbuild.yaml范围内工作,而不能在Dockerfile. 通过 SSH 密钥从构建访问 GitHub
云构建.yaml
steps:
- name: gcr.io/cloud-builders/docker
args: ["build", "-t", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA", "."]
- name: gcr.io/cloud-builders/docker
args: [ "push", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA" ]
- name: gcr.io/google.com/cloudsdktool/cloud-sdk
entrypoint: gcloud
args: [
"run", "deploy", "$REPO_NAME",
"--image", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA",
"--platform", "managed",
"--region", "us-east1",
"--allow-unauthenticated",
"--use-http2",
]
images:
- gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA
availableSecrets:
secretManager:
- versionName: projects/$PROJECT_ID/secrets/GITHUB_USER/versions/1
env: "GITHUB_USER"
- versionName: projects/$PROJECT_ID/secrets/GITHUB_TOKEN/versions/1
env: "GITHUB_TOKEN"
Run Code Online (Sandbox Code Playgroud)
Dockerfile
# [START cloudrun_grpc_dockerfile]
# …Run Code Online (Sandbox Code Playgroud) 我目前正在构建一个 rest api,为此我使用 Google Cloud API Gateway 和 Google Cloud Run。我一直在查看所有谷歌云文档并在其他地方进行研究,但找不到如何将自定义域添加到 API 网关实例。有趣的是,Google Cloud 端点有更多文档,我可以找到如何使用端点进行操作,但它不适用于我的用例。
我有 10 个谷歌云实例,每个实例分别运行一个微服务,我想将所有内容加入一个域中并添加对 openapi 的支持,但我的尝试失败了。
无论如何,如果有人设法自定义了 api 网关实例的域,如果您能指导我,我将不胜感激,问候。