[英]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.