2017-05-16 22 views
0

ドッキングファイルを作成しましたが、レール設定スクリプトを実行できません。つまり、実行する./bin/setupDockerfile - スクリプトの実行方法?

私は間違っていますか? RUN /bin/bash -C "/usr/src/app/bin/setup"これは動作しません。

私も(これも動作しません!)このRUN ./bin/setupを試してみました

Dockerfile

FROM ruby:2.3 

RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/* 

ENV RAILS_VERSION 5 

RUN gem install rails --version "$RAILS_VERSION" 

WORKDIR /usr/src/app 
COPY . . 
# setup does not run, why? 
RUN /bin/bash -C "/usr/src/app/bin/setup" 

... 
+1

ドッカーがコンテナをビルドしている間に得られる正確なエラーメッセージは何ですか? – Gabbax0r

+0

'/ usr/src/app/bin/setup'の実行結果はどうですか? –

+0

問題が見つかりました。それは私のせいでスクリプトは実行されましたが、いくつかのエラーがありました。セットアップファイルに "dos2unix"を使用しました。 – 001

答えて

1

私は類似したDOS/Unixの問題に直面していました。私はWindowsのファイルからgit checkを行い、それをdocker image(linux)に追加しました。その場合、sedはあなたの友人です。ちょうどあなたのDockerfileに次の行を追加します。

RUN /bin/sed s/\\r//g -i /usr/src/app/bin/setup 

は、追加パッケージをインストールするからあなたを救うかもしれません。それが助けて欲しい!

関連する問題