gpt4 book ai didi

Docker 组合使用 dockerfile 以外的名称

转载 作者:行者123 更新时间:2023-12-02 18:45:02 28 4
gpt4 key购买 nike

我使用 docker 创建 CLI 接口(interface)来测试我的代码。这些被合理地命名为:

proj_root/.../docks/foo.dockerfile
proj_root/.../docks/bar.dockerfile

因为涉及的dock不止一个,所以项目根目录的顶层“Dockerfile”是不合理的。虽然在 docker 中构建时无法复制祖先目录,但我可以克隆整个 repo。

所以我的项目架构适合我。

接下来我查 docker-compose因为我需要将我的 docker 卡与 postgres db 匹配并公开一些端口。

但是,从命令行界面的角度来看,docker-compose 似乎锚定到了硬编码的“当前工作目录”用户概念中的“Dockerfile”。

但!我看到错误消息暗示该工具能够查找任意命名的 dockerfile:

ERROR: Cannot locate specified Dockerfile: Dockerfile



问题是:如何设置 docker-compose离开寻找 foo.dockerfile而不是 ./Dockerfile ?

最佳答案

在您的 docker-compose 中,在服务下:

services:
serviceA:
build:
context: <folder of your project>
dockerfile: <path and name to your Dockerfile>

关于Docker 组合使用 dockerfile 以外的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57528077/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com