コマンド '/bin/sh は0以外のコードを返しました。1
ubuntuのDockerコンテナ内にbinファイルを手動でインストールしようとすると、完全に動作します。
./MyBinfile.bin
しかし、私のDockerfileからそれをしようとすると、常にエラーが発生します。 コマンド '/bin/sh -c chmod +x /tmp/snapcenter_linux_host_plugin.bin && ./tmp/MyBinFile.bin'return a non-zero code.このコマンドは、次のようなエラーになります。1
私のDockerfileは以下のようなものです。
FROM debian:jessie
RUN apt-get update && apt-get install -y openjdk-7-jdk
ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
RUN echo $JAVA_HOME
COPY MyBinFile.bin /tmp/MyBinFile.bin
RUN chmod +x /tmp/MyBinFile.bin && ./tmp/MyBinFile.bin
この場合、どなたか助けていただけませんか?
8
1
MyBinFile.binを/tmp/MyBinFile.binにコピーしています。これらは同じファイルではありません。もし、実行する必要があるのなら、実行可能な属性を持つファイルの絶対パスを使用してください。ですから、最後の行は次のようになります。
'.' (ドット)は現在のカレントワーキングディレクトリを表します。cwdが何であるか分からない場合は、常に絶対パスを使用することをお勧めします。
EDIT
Dockerfileを実行すると、以下のような出力が得られます。
しかし、あなたの最後のステップを2つに分けてみると。
であれば、問題なく実行されます。