Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
共享dockerfiles层_Docker_Dockerfile - Fatal编程技术网

共享dockerfiles层

共享dockerfiles层,docker,dockerfile,Docker,Dockerfile,我有3个服务应该从同一个代码库运行,但它们在生产中运行在不同的容器中。我想用运行服务所需的命令和工具创建一个具有相同“构建”层的Dockerfile,并用扩展的“构建”层创建每个服务的Dockerfile。我读过关于多级层的内容,但我只在同一个文件中看到了示例,所以它仍然使我的代码解耦 您有什么建议可以克服这个问题吗?如果您的代码库是相同的,为什么是多阶段的?相同的dockerfile和不同的CMD将起作用。在运行时重写CMD以运行不同的process@Adiii现在还可以,但如果我只想扩展该层

我有3个服务应该从同一个代码库运行,但它们在生产中运行在不同的容器中。我想用运行服务所需的命令和工具创建一个具有相同“构建”层的Dockerfile,并用扩展的“构建”层创建每个服务的Dockerfile。我读过关于多级层的内容,但我只在同一个文件中看到了示例,所以它仍然使我的代码解耦


您有什么建议可以克服这个问题吗?

如果您的代码库是相同的,为什么是多阶段的?相同的dockerfile和不同的CMD将起作用。在运行时重写CMD以运行不同的process@Adiii现在还可以,但如果我只想扩展该层并向每个服务层添加不同的命令,那么您可以使用四个单独的DockerFile(一个用于基础,然后三个从it开始),或者有一个图像,但在运行时覆盖
CMD
。如果您想要输出多个图像,您无法避免多次运行
docker build
。如果您的代码库相同,为什么要执行多阶段?相同的dockerfile和不同的CMD将起作用。在运行时重写CMD以运行不同的process@Adiii现在还可以,但如果我只想扩展该层并向每个服务层添加不同的命令,那么您可以使用四个单独的DockerFile(一个用于基础,然后三个从it开始),或者有一个图像,但在运行时覆盖
CMD
。如果您想要输出多个图像,则无法避免多次运行
docker build