在一个项目中包含多个Dockerfile是否是正常的做法?

如果我在源代码pipe理中有一个web项目,并且我想包含所有必要的configuration来运行它,我是否应该使用多个Dockerfile为我的数据库,Web和数据容器定义不同的configuration文件?

有没有这种做法的例子?

不,您应该允许使用卷装载configuration文件,以便可以使用具有不同configuration的相同容器,或者设置所有configuration,然后允许基于环境variables或命令selectconfiguration文件到泊坞窗运行。

第一种方法是可取的,因为没有关于你的configuration的信息stream入容器定义。 您甚至可以将您的容器公开,因为它可能对其他人有用。

如果你只是改变configuration参数,我会build议你重新使用Dockerfile并传递一个configuration文件作为参数。