Javaのアクセス許可の問題とドッキングウィンドウを実行します

ジェニーM:

私は、しかし、私はエラーを取得し、Javaとテスト、それとのドッキングウィンドウを作成したいです

これは、ドッキングウィンドウファイルです

FROM openjdk:8-jdk-slim

…



COPY  Simple.java /project/


WORKDIR /project

CMD ["java" ,”--version”]

私は、ファイルを実行しよう Simple.java

class 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プログラムをテストし、それが動作することを見ることができますか?

ビラルエクレムHarmansに:

あなたが実行するときには、dockerfileにコマンド(CMD)をオーバーライドしています

docker run mydocker  javac Simple.java

ここではどのようなドッキングウィンドウのドキュメント言います:

イメージを作成した人は、すでにDockerfile CMD命令を使用してデフォルトのコマンドを提供している可能性があるため、このコマンドはオプションです。オペレータ(画像からコンテナを実行している人)として、あなただけの新しいコマンドを指定することにより、その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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=317472&siteId=1
おすすめ