ジェニー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