我有一个包含多个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?
不,
gcloud run deploy
没有直接指定docker镜像文件名的选项。但您可以通过两步过程来实现这一点:
docker build
命令构建 docker 镜像,传递 dockerfile 位置并分配一个
为图像命名。gcloud run deploy
命令和
--container
选项,指定您在步骤 1 中分配给图像的名称。这是一个例子:
docker build -t myimage -f api.Dockerfile .
gcloud run deploy --container=myimage