首页 > 解决方案 > 运行 docker build -t 时出现 Docker 问题

问题描述

我在执行 docker build -t 时遇到问题,它在终端中指出以下错误:

=> 错误 [4/4] 运行 ["javac", "Main.java"] 0.6s

Dockerfile如下:

FROM openjdk:14
COPY . /src/java
WORKDIR /src/java
RUN ["javac", "Main.java"]
ENTRYPOINT ["java", "main"]

标签: javadocker

解决方案


只是从 docker hub 的文档中获取这个。Open JDK 确实包含一个像这样的简单案例,它看起来像这样(我已经使它适合您的案例)。

FROM openjdk:14
COPY . /src/myapp
WORKDIR /src/myapp
RUN javac Main.java
CMD ["java", "Main"]

您的 Main.java 应该与您的 Dockerfile 位于同一目录中,而我的看起来像这样(它并不花哨):

class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

您正在运行的目录现在应该如下所示:

.
├── Dockerfile
└── Main.java

您可以使用它运行和构建

$ docker build -t my-java-app .
$ docker run -it --rm --name my-running-app my-java-app

检查您的运行语法并使您的文件像这样,希望对您有所帮助。


推荐阅读