私信  •  关注

csenga

csenga 最近创建的主题
csenga 最近回复了

没有 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"