带有maven和Docker二进制文件的Docker映像

带有maven和Docker二进制文件的Docker映像,maven,docker,dockerfile,Maven,Docker,Dockerfile,我需要创建一个docker映像,它允许我在maven项目上构建和运行测试,还允许我运行docker命令,这是测试所需要的 maven:latest适用于一个部分,docker:latest适用于另一个部分,但我还没有找到一个可以同时运行这两个部分的映像,所以我猜在我的Dockerfile中,我必须从maven:latest和docker:latest设置,但我不知道如何使用这两个选项来获得一个映像 这是我第一次使用Docker,请耐心等待。可能会解决您的问题 对于多阶段生成,您可以在Docker

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

maven:latest适用于一个部分,docker:latest适用于另一个部分,但我还没有找到一个可以同时运行这两个部分的映像,所以我猜在我的Dockerfile中,我必须从maven:latest和docker:latest设置,但我不知道如何使用这两个选项来获得一个映像

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

可能会解决您的问题

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


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