【问题标题】:Docker images with maven and docker binaries带有 maven 和 docker 二进制文件的 Docker 映像
【发布时间】:2020-03-18 07:17:31
【问题描述】:

我需要创建一个 docker 映像,它允许我在 maven 项目上构建和运行测试,还允许我运行测试所需的 docker 命令。

maven:latest 适用于一部分, docker:latest 适用于另一部分,但我无法找到允许我同时运行两者的图像,所以我猜在我的 Dockerfile 中我必须设置 FROM maven:latest 和 FROM docker:latest 但我不知道如何使用它们来获取一个图像。

我是第一次使用 Docker,请耐心等待。

【问题讨论】:

  • 主机上的 shell 脚本可能是更好的答案。无法合并两个 Docker 映像,并且从容器内运行 Docker 命令有点棘手。如果我真的需要这样做,我将从基于 Java 的映像开始,然后使用该映像可用的任何工具安装 Docker CLI(例如,apt-get install,如果它是基于 Debian 的)。
  • 谢谢@DavidMaze 这是一个很好的方向,我能够从 debian 映像安装 docker 和 maven 并运行 docker 命令!

标签: maven docker dockerfile


【解决方案1】:

Multi-stage builds 可能会解决您的问题。

对于多阶段构建,您可以在 Dockerfile 中使用多个 FROM 语句。每个 FROM 指令都可以使用不同的基础,并且它们中的每一个都开始构建的新阶段。您可以选择性地将工件从一个阶段复制到另一个阶段,从而在最终图像中留下您不想要的所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2015-05-21
    相关资源
    最近更新 更多