没有
mvn
ubuntu中提供的软件包:18.04,
maven
应该改用。
因此,Dockerfile 1应该如下所示:
FROM ubuntu:18.04
RUN apt update -y; apt upgrade -y; apt install maven -y
此外,apt命令的给定行返回以下内容:
E: Unable to locate package mvn
The command '/bin/sh -c apt update -y; apt upgrade -y; apt install mvn -y' returned a non-zero code: 100
这意味着图像甚至不能用这个命令生成。
编辑
给定同一目录中的以下文件:
Dockerfile1
来自ubuntu:18.04
运行apt update-y;apt升级-y;apt安装maven-y
Dockerfile2
FROM from-test-docker-file-1
RUN mvn --version
并运行以下命令:
docker build -t from-test-docker-file-1 -f Dockerfile1 .
docker build -t from-test-docker-file-2 -f Dockerfile2 .
应该为第二个docker build命令返回以下内容:
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM from-test-docker-file-1
---> 821db5f3628e
Step 2/2 : RUN mvn --version
---> Running in 57b94babccca
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 11.0.11, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "5.11.0-34-generic", arch: "amd64", family: "unix"