2017-06-23 22 views
0

以下のDockerfileを使用してドッキング画像を作成しました。画像にjarファイルがあり、それを実行するためのパラメータはほとんど必要ありません。私はドッカーの実行コマンドを使用してパラメータを渡していますが、それは私のエラーをスローします。以下の詳細をご覧ください。docker runコマンドを使用して、ドッカーコンテナにパラメータを渡します。

Dockerfileコンテンツ

FROM ubuntu:14.04 

ENV http_proxy http://http.proxy.nxp.com:7000 
ENV https_proxy http://http.proxy.nxp.com:7000 

RUN apt-get update 

<set of lines for installing java is here> 

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle 

copy apache-jmeter-3.1 /apache-jmeter-3.1 
RUN mkdir /jarloc 
copy Test.jar /jarloc 
RUN java -version 
ENTRYPOINT [ java -jar /jarloc/Test.jar ] 
RUN ls -l /jarloc 

私はjmasterと呼ばれる画像作成:1.0とコンテナを回転するには、次のコマンドを与えました。

docker run jmaster:1.0 http://win_loc/soasta_parent/soasta/MyPOC/Login_Data.csv http://win_loc/soasta_parent/soasta/MyPOC/Dpc_data.csv 30 300 30 

これは次のようなエラーを表示します。

http://win_loc/soasta_parent/soasta/MyPOC/Login_Data.csv:1:私はドッカ(:1.0/binに/ bashのドッキングウィンドウで実行-it jmaster)内からこのスクリプトを実行することができる午前

を:[ が不足しています]。それは私に正しい出力を与える。しかし、docker runコマンドでパラメータを渡そうとすると、このエラーが発生します。私はこれを間違った方法で渡していますか、そうするための他の方法がありますか?

ドッカーを「docker run -it imagename/bin/bash」で実行して、次のコマンドを実行すると、正しい結果が得られます。

/jarloc#java -jar Test.jar http://win_loc/soasta_parent/soasta/MyPOC/Login_Data.csv http://win_loc/soasta_parent/soasta/MyPOC/Dpc_data.csv 30 300 30 

答えて

1

これが機能しているドッキングウィンドウの実行

+0

のパラメータを取る必要があります

ENTRYPOINT ["java","-jar","/jarloc/Test.jar"] 

で試してみてください。どうもありがとう – Raji

関連する問題