2017-04-21 29 views
0

私が構築しようとしているコンテナには、/usr/lib/jvm/java-8-openjdk-amd64にインストールしたJVMが必要です。私はその行を追加しました。ドッカーがJVMを見つけることができません

RUN ./installer.sh --javahome /usr/lib/jvm/java-8-openjdk-amd64 

to

Searching for JVM on the system... 
Java Runtime Environment (JRE) was not found at the specified location /usr/lib/jvm/java-8-openjdk-amd64 
The command '/bin/sh -c ./installer.sh --javahome /usr/lib/jvm/java-8-openjdk-amd64' returned a non-zero code: 4 

更新ここ

全体ドッカーが

FROM scratch 
MAINTAINER Oracle Linux Product Team <[email protected]> 
ADD oraclelinux-7.3-rootfs.tar.xz/

# overwrite this with 'CMD []' in a dependent Dockerfile 
CMD ["/bin/bash"] 

RUN useradd me 
ADD . . 

RUN ./installer.sh --javahome /usr/lib/jvm/java-8-openjdk-amd64 
+1

ドッカーファイルを表示 – user2915097

+0

@ user2915097ドッカーファイルを追加しました。 – Olumide

+0

oraclelinux-7.3-rootfs.tar.xzファイルの内容を参照することなくこの質問に答えられるとは思われません。 – BMitch

答えて

1

使用しようとしているオラクルのLinuxのイメージをファイルのしません。しかし、私はまだエラーメッセージが出ていjava:

$ docker run -it --rm oraclelinux:7.3 /bin/bash 
[[email protected] /]# ls -al /usr/lib/jvm/java-8-openjdk-amd64 
ls: cannot access /usr/lib/jvm/java-8-openjdk-amd64: No such file or directory 
[[email protected] /]# ls /usr/lib/ 
binfmt.d/  dracut/   kernel/   modprobe.d/  python2.7/  sse2/   systemd/  udev/ 
debug/   games/   locale/   modules-load.d/ rpm/   sysctl.d/  tmpfiles.d/  yum-plugins/ 
[[email protected] /]# find . -name java 
./etc/pki/ca-trust/extracted/java 
./etc/pki/java 

javaをインストールする場合は、これを行うためにあなたが取ったreproducible stepsを含める必要があります。

通常、この画像ビルドの上流部分を再生するのではなく、画像FROM oraclelinux:7.3を作成します。

+0

単に 'docker build -t nameofcontainer。 'コマンドを実行してアプリケーションをビルドしようとしましたが、私は最初にOracleイメージを実行し、環境内で 'install.sh'を実行することでアプローチを試してみましょう。私はhttps://github.com/oracle/docker-images/blob/master/OpenJDK/java-8/DockerfileでOpenJDK Dockerfileを見つけました。 OpenJDKのインストールに必要なコマンドが含まれています。 – Olumide

0

Docker Hubからofficial OpenJDK imageを使用して、Dockerfileの基礎として最初からすべてを構築することも考えられます。

コンテナ内のユーザースペースとしてOracle Linuxを使用する必要がある場合は、代わりにOracle OpenJDK imageまたはOracle Java 8 JDKを拡張する必要があります。

FROM scratchという画像を作成することは非常にまれです。

+0

ありがとうございます。さらに考慮すべき点があります。私がインストールする必要があるアプリケーションは、GUIを起動し、人間の介入が必要です。アドバイスできますか? – Olumide

+0

GUIを必要とせずに人手を必要とせずにインストールする方法を検討する必要があります。これらのどちらも可能ではありません。 – Djelibeybi

関連する問題