我的容器应该共享同一个源代码文件夹。
但它们应该从不同的 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/