docker - docker可以从同一文件夹中的不同Dockerfiles构建构建图像吗

标签 docker dockerfile docker-compose

我的容器应该共享同一个源代码文件夹。

但它们应该从不同的 Dockerfile 构建。

是否可以使用 docker-compose 构建它们并一次从不同的 Dockerfile 构建?

我希望有像

这样的语法

build: . -f <<Dockerfile_ABC> build: . -f <<Dockerfile_CDE>

abc:
  build: . -f <<Dockerfile_ABC>
  environment:
    - PROJECT=abc
  command: ruby abc/abc.rb
  volumes:
      - ./:/working_direcotry
  ports:
    - 5904:5904

cde:
  build: . -f <Dockerfile_CDE>
  environment:
    - PROJECT=cde
  command: ruby cde/cde.rb
  volumes:
      - ./:/working_direcotry
  ports:
    - 5902:5902

最佳答案

以下对我有用

abc:
  build:
    context: .
    dockerfile: Dockerfile.one
def:
  build:
    context: .
    dockerfile: Dockerfile.two

当然,如果您有不同的上下文,您可以根据需要调整上下文。我还使用它来拥有单独的 Dockerfile.production 版本,以便为应用程序的生产版本进行不同的设置。

关于docker - docker可以从同一文件夹中的不同Dockerfiles构建构建图像吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30814272/

相关文章:

docker - 来自 Docker 的 Golang 编译缓存

python - 带有 python 的 docker 中的 headless chrome。 Chrome 启动失败 : crashed

php - Docker和php “standard_init_linux.go:207: exec user process caused ” exec格式错误”。入口点也无法读取exec的参数

docker - 用不同的环境变量重启docker

php - Docker php DPO 到 MariaDB - 错误 : Could not find driver

linux - 第一次做 docker build 遇到了这个巨大的错误

git - 如何导入导出docker compose?

node.js - 从外部将node_modules复制到docker容器中

node.js - 如何在 bash 脚本中 npm start 后运行 npm test

mysql - Docker - 如何更改我的 Docker Compose 文件以自动化 MySQL 容器的 bash 脚本?