あまりバイナリファイルの実行等詳しくなく
基礎的な質問になるかもしれませんが、ご教授して頂ける方いらっしゃればありがたいです。
以下Dockerfileのbuildが目的です
Dockerfile
FROM debian RUN apt-get clean RUN apt-get -y update RUN apt-get -y upgrade RUN apt-get -y dist-upgrade # 各種library RUN apt-get install -y wget git vim curl unzip zip # install java jdk RUN apt-get install -y openjdk-8-jdk # RUN sdk install gradle 4.9 WORKDIR /home RUN wget https://services.gradle.org/distributions/gradle-4.9-bin.zip RUN mkdir /opt/gradle RUN unzip -d /opt/gradle gradle-4.9-bin.zip ENV PATH $PATH:/opt/gradle/gradle-4.9/bin # install tesseract-ocr RUN apt-get install -y tesseract-ocr-dev tesseract-ocr tesseract-ocr-jpn # clone audivers # cliはdevelopmentしか動かないのでこれを使う RUN git clone -b development --single-branch https://github.com/Audiveris/audiveris.git WORKDIR /home/audiverisexit RUN gradle clean build
この最後のRUN gradle clean build
で
The command '/bin/sh -c gradle clean build' returned a non-zero code: 1
とエラーが出ます。
訳も分からず調べて出てきた以下のコードに変更してみたりしましたがうまく行くはずもなく...
RUN ["/bin/bash", "-c", "/opt/gradle/gradle-4.9/bin/gradle clean build"] RUN /opt/gradle/gradle-4.9/bin/gradle clean build
もし何かいい方法ご存知でしたら教えて頂けるをありがたいです。
gradleを構成したdockerイメージが利用可能ですので、そちらを利用するとか、実際に手動で試して見て、それをDockerfileに転記するのが常套手段かと思います。エラーが出る場合、何が原因でエラーとなっているかを把握するのが一番です。ですので、実際に手動でやってみるとエラーの内容がよりわかりやすいです。https://qiita.com/pottava/items/452bf80e334bc1fee69a
書き忘れたんですが、実際にコンテナにattachして内部からgradle clean buildする場合はうまく作動するんですよね....。gradleのdockerイメージ利用してみます!
回答1件
あなたの回答
tips
プレビュー