我想创建一个Dockerfile,可以构建三个不同的镜像(目前只有一个)。这些镜像仅在配置文件方面有所不同。
我尝试了以下几种方法:
1. 创建三个不同的Docker文件(不起作用,因为Dockerfile需要命名为Dockerfile并位于上下文根目录中); 2. 查找传递参数到docker build命令的方法-未找到; 3. 使用ONBUILD命令-我创建了一个主文件和三个特定的文件,它们将特定的conf文件复制到镜像中相同的目录中(由于第一点中的原因,它不起作用); 4. 从stdin传递Docker文件-这不起作用,因为那时没有上下文(因此我无法使用ADD/COPY命令)。
我必须说我已经没有更多的想法了。你如何处理这种情况?在我看来,这应该是一个常见的问题。
我尝试了以下几种方法:
1. 创建三个不同的Docker文件(不起作用,因为Dockerfile需要命名为Dockerfile并位于上下文根目录中); 2. 查找传递参数到docker build命令的方法-未找到; 3. 使用ONBUILD命令-我创建了一个主文件和三个特定的文件,它们将特定的conf文件复制到镜像中相同的目录中(由于第一点中的原因,它不起作用); 4. 从stdin传递Docker文件-这不起作用,因为那时没有上下文(因此我无法使用ADD/COPY命令)。
我必须说我已经没有更多的想法了。你如何处理这种情况?在我看来,这应该是一个常见的问题。