docker可以在同一个文件夹中构build来自不同Dokcerfiles的构build图像

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

但是他们应该从不同的Dokcerfilesbuild立。

是否有可能通过docker构build它们,并一次构build不同的Dokcerfiles?

我希望有一个像这样的语法

build: . -f <<Dokcerfile_ABC> build: . -f <<Dokcerfile_ABC> build: . -f <<Dokcerfile_CDE> build: . -f <<Dokcerfile_ABC> build: . -f <<Dokcerfile_CDE>

 abc: build: . -f <<Dokcerfile_ABC> environment: - PROJECT=abc command: ruby abc/abc.rb volumes: - ./:/working_direcotry ports: - 5904:5904 cde: build: . -f <Dokcerfile_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版本来设置生产版本的应用程序不同的东西。

只需指定Dockerfile的名称即可:

 abc: build: path/to/Dockerfile_for_abc