[英]Docker issues when running docker build -t
我在执行 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"]
只是要从 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
检查您的运行语法并制作这样的文件,希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.