首页 > 解决方案 > 带有两个图像的 docker 文件

问题描述

我想为 einstore Apps 创建一个镜像 Docker,为此我需要带有 docker 的镜像,并使用命令 make déjà installé 来运行这个 cmd "make install-db" ,为此我创建了这个 docker 文件

FROM einstore/einstore-base:latest
WORKDIR /app
COPY . .
RUN make install-db

问题是在这个图像“einstore-base”中我们必须制作cmd但是当我尝试用docker最新替换这个图像时我没有docker我可以找到docker但我不能用make cmd做一些事情所以我想要一个带有这两个 cmd 的图像,或者我想要一个方法,如果有类似的选项,我可以混合 2 个图像,谢谢

标签: docker-composedockerfile

解决方案


我建议你看看Docker's multistage builds。如果我没记错的话,我之前曾使用它来使用该图像构建一个 Angular 应用程序npm,然后使用该图像创建一个服务器图像。nginx

这些图像尤其对您没有帮助,但您可以先使用einstore/einstore-base:latest命令。同样,您可以使用您提到的图像来使用该命令。RUNmakeDockerfiledocker:latestdocker

这仅在两个命令不相互依赖时才有效。如果他们这样做,您最好选择两个图像之一,然后手动安装运行缺少的命令所需的库。如果这适合您,您还可以从中创建一个新图像,并减少下载和安装这些库的重复过程。


推荐阅读