2017-06-07 5 views
1

ドッカーコンテナで実行したいWebアプリケーションがあります。私のホストシステムでは、私のDockerfileとspring-boot-web-0.0.1-SNAPSHOT.jarは/ tmp/sprディレクトリにあります。以下は、私のDockerfileです:私はドッカログを行うドッカーファイルが機能しないのはなぜですか?

FROM centos 

RUN yum install -y java 

VOLUME /tmp/spr 
ADD spring-boot-web-0.0.1-SNAPSHOT.jar /myapp.jar 
RUN sh -c 'touch /myapp.jar' 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/urandom",'-jar',"/myapp.jar"] 

毎回、私は次のエラーを取得する: /binに/ SH:[javaの、-Djava.security.egdは=ファイル:は/ dev/urandomが、 - jar、/ myapp.jar]:そのようなファイルやディレクトリはありません

私は間違っていますか?

答えて

1

それは二重引用符で囲まにする必要があるときは、-jar、単一引用符で囲まれました:

ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/urandom", "-jar", "/myapp.jar"] 
+0

感謝。これは、ドッキングを試みるたびにrm $(docker ps -a -q)とdocker rmi my-broken-imageをドッキングするのに面倒であり、これらの破損したイメージ/コンテナを取り除く方が簡単だったと思う。 – Rolando

+0

@Rolando: 'docker run'の代わりに' docker run --rm'を使って 'rm'ステップを避け、古いイメージを自由に残してください。タグは自動的に更新されます。 – Ryan

+0

それは不思議に作用します。ありがとう。 – Rolando

関連する問題