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