我想用 java 創建一個 docker 并測試它,但是出現錯誤這是泊塢窗文件FROM openjdk:8-jdk-slim…COPY Simple.java /project/WORKDIR /projectCMD ["java" ,”--version”]我嘗試運行該文件Simple.javaclass Simple{ public static void main(String args[]){ System.out.println("Hello Java"); }}當我運行以下命令時:docker run mydocker javac Simple.java我收到錯誤:Simple.java:1: error: error while writing Simple: Simple.class (Permission denied)class Simple{^1 error我如何測試一個簡單的 java 程序并查看它是否有效?
1 回答

Qyouu
TA貢獻1786條經驗 獲得超11個贊
當您運行時,您將覆蓋 dockerfile 中的命令(CMD)
docker run mydocker? javac Simple.java
這是docker 文檔所說的:
該命令是可選的,因為創建 IMAGE 的人可能已經使用 Dockerfile CMD 指令提供了默認命令。作為操作員(從映像運行容器的人),您只需指定新的 COMMAND 即可覆蓋該 CMD 指令
我在這里稍微改變了你的 Dockerfile:
FROM openjdk:8-jdk-slim
COPY? Simple.java /project/
WORKDIR /project
RUN ["javac" ,"Simple.java"]
CMD ["java" ,"Simple"]
現在你應該能夠運行
docker run mydocker
輸出;
? DockerTest docker run mydocker
Hello Java
添加回答
舉報
0/150
提交
取消