如何使用 gcloud run deploy 指定特定的 Dockerfile?

问题描述 投票:0回答:1

我有一个包含多个Dockerfile的目录,例如api.Dockerfile和ui.Dockerfile。使用 gcloud run deploy 时,我想指定应使用哪个 Dockerfile 来构建容器。具体来说,我希望 gcloud run deploy 仅采用 api.Dockerfile。

目录结构如下:

/project-directory
  ├── api.Dockerfile
  ├── ui.Dockerfile
  ├── src/
  └── other-files/

gcloud run deploy 是否有一个选项可以指定特定的 Dockerfile(例如 api.Dockerfile)而不是默认的 Dockerfile?

google-cloud-platform gcloud google-cloud-run
1个回答
0
投票

不,

gcloud run deploy
没有直接指定docker镜像文件名的选项。但您可以通过两步过程来实现这一点:

  1. 使用
    docker build
    命令构建 docker 镜像,传递 dockerfile 位置并分配一个 为图像命名。
  2. 使用
    gcloud run deploy
    命令和
    --container
    选项,指定您在步骤 1 中分配给图像的名称。

这是一个例子:

docker build -t myimage -f api.Dockerfile .

gcloud run deploy --container=myimage
© www.soinside.com 2019 - 2024. All rights reserved.