docker-compose - 带有两个图像的 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's multistage builds。如果我没记错的话,我之前曾使用它来使用该图像构建一个 Angular 应用程序npm
,然后使用该图像创建一个服务器图像。nginx
这些图像尤其对您没有帮助,但您可以先使用einstore/einstore-base:latest
命令。同样,您可以使用您提到的图像来使用该命令。RUN
make
Dockerfile
docker:latest
docker
这仅在两个命令不相互依赖时才有效。如果他们这样做,您最好选择两个图像之一,然后手动安装运行缺少的命令所需的库。如果这适合您,您还可以从中创建一个新图像,并减少下载和安装这些库的重复过程。
推荐阅读
- react-native - 已解决如何通过导航在 React Native 中设置全屏背景图像
- ethereum - 从 bigNumber 中提取纯整数
- python - Prefix_to_Postfix:乘法没有出现在正确的位置
- python - 如何让我的机器人等待响应?
- nuxt.js - Nuxt + GraphQL (Apollo) 上传文件
- angular - 输入'无效| 可观察的
' 不可分配给类型 'ObservableInput '。类型 'void' 不可分配给类型 'ObservableInput ' - flutter - 断言失败::_network_image_io 'url'!= null:不正确
- javascript - Ajax Get后的JQuery条件格式td
- javascript - MUI:一个组件正在改变 Select 的不受控值状态以被控制
- android-studio - 运行“应用程序”时如何自动打开运行选项卡?