我想了解Docker的方式。 I want to build a container/image for my java application.泊塢窗文件看起來是這樣的:如何在Docker中構建和運行java實例
FROM openjdk:7
COPY . C:/Users/name/Documents/NetBeansProjects/project1/src/mainpckg
WORKDIR C:/Users/name/Documents/NetBeansProjects/project1/src/mainpckg
RUN javac Main.java
CMD java Main
,我稱它是這樣的:
docker build -t my-java-app .
但它提供了以下錯誤:
$ docker build -t my-java-app .
Sending build context to Docker daemon 3.072 kB
Step 1 : FROM openjdk:7
---> 4a42f05dc422
Step 2 : COPY . C:/Users/name/Documents/NetBeansProjects/project1
/src/mainpckg
---> Using cache
---> 301de702fad9
Step 3 : WORKDIR C:/Users/name/Documents/NetBeansProjects/project1
s/src/mainpckg
---> Using cache
---> 1868e40b329e
Step 4 : RUN javac Main.java
---> Running in 66d7d769f425
javac: file not found: Main.java
Usage: javac <options> <source files>
use -help for a list of possible options
The command '/bin/sh -c javac Main.java' returned a non-zero code:
2
我也試圖給出的解決方案here:
docker run --rm -v /mypathhere/mycode java:7 sh -c "cd mycode; javac mycode.java"
但沒有任何結果,我仍然得到這個錯誤:
javac: file not found: Main.java
Usage: javac <options> <source files>
use -help for a list of possible options
Openjdk容器是基於Debian Linux發行版,我不認爲'C:/ ...'是一個有效的路徑。你想用類似'/ app'的方式嘗試一下,看看它是否更好? – R0MANARMY