亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

運行docker時出現java權限問題

運行docker時出現java權限問題

慕標琳琳 2023-08-09 16:23:34
我想用 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


查看完整回答
反對 回復 2023-08-09
  • 1 回答
  • 0 關注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號