共享dockerfiles层
我有3个服务应该从同一个代码库运行,但它们在生产中运行在不同的容器中。我想用运行服务所需的命令和工具创建一个具有相同“构建”层的Dockerfile,并用扩展的“构建”层创建每个服务的Dockerfile。我读过关于多级层的内容,但我只在同一个文件中看到了示例,所以它仍然使我的代码解耦共享dockerfiles层,docker,dockerfile,Docker,Dockerfile,我有3个服务应该从同一个代码库运行,但它们在生产中运行在不同的容器中。我想用运行服务所需的命令和工具创建一个具有相同“构建”层的Dockerfile,并用扩展的“构建”层创建每个服务的Dockerfile。我读过关于多级层的内容,但我只在同一个文件中看到了示例,所以它仍然使我的代码解耦 您有什么建议可以克服这个问题吗?如果您的代码库是相同的,为什么是多阶段的?相同的dockerfile和不同的CMD将起作用。在运行时重写CMD以运行不同的process@Adiii现在还可以,但如果我只想扩展该层
您有什么建议可以克服这个问题吗?如果您的代码库是相同的,为什么是多阶段的?相同的dockerfile和不同的CMD将起作用。在运行时重写CMD以运行不同的process@Adiii现在还可以,但如果我只想扩展该层并向每个服务层添加不同的命令,那么您可以使用四个单独的DockerFile(一个用于基础,然后三个从it开始),或者有一个图像,但在运行时覆盖
CMD
。如果您想要输出多个图像,您无法避免多次运行docker build
。如果您的代码库相同,为什么要执行多阶段?相同的dockerfile和不同的CMD将起作用。在运行时重写CMD以运行不同的process@Adiii现在还可以,但如果我只想扩展该层并向每个服务层添加不同的命令,那么您可以使用四个单独的DockerFile(一个用于基础,然后三个从it开始),或者有一个图像,但在运行时覆盖CMD
。如果您想要输出多个图像,则无法避免多次运行docker build
。