2017-05-27 7 views
1

イメージを実行しようとしていますが、タイトルに記述されているエラーが発生します。ファイル/ディレクトリ。私は周りを探索し、様々な修正を見つけたが、何も私のために働いた。ドッカー実行<image>:/ usr/bin/env:ruby.exe:このようなファイルまたはディレクトリはありません

コンテナログに/ usr/bin/envが見つかりました:ruby.exe:このようなファイルやディレクトリはありませんので、そこに問題があるようです。

マイDockerfile:

FROM ruby:2.3.3 

# Set the working directory to /app 
RUN apt-get update -qq && apt-get install -y build-essential nodejs 

ENV APP_HOME /fitnesspage 

RUN mkdir $APP_HOME 

ADD . $APP_HOME 

WORKDIR $APP_HOME 

ADD Gemfile* $APP_HOME/ 

RUN bundle install 

RUN chmod 0777 -R $APP_HOME 

RUN useradd -m myuser 
USER myuser 

CMD bin/rails server 

マイビン/レール:

#!/usr/bin/env ruby.exe 
APP_PATH = File.expand_path('../config/application', __dir__) 
require_relative '../config/boot' 
require 'rails/commands' 

私はそれがDockerfileでCMDと戦うことを読んでいたものからだと思うが、私は方法がわかりませんそれを修正するために進む。 #!/ usr/bin/env ruby​​.exeをbin/bundle、bin/rails、bin/rakeの#!/ usr/bin/env ruby​​に変更しようとしました。エラー以外の違いはありません。

EDIT: エラーは/ usr/bin/envに変更されました。ruby:そのようなファイルまたはディレクトリは代わりにありません。

+0

/usr/bin/env:ruby:そのようなファイルやディレクトリはありません。 –

+0

"エラー以外の違いはありません"。何がエラーに変わったのですか?ああああ、わかってるよ。 – bastijn

+0

私は前にエコーPATHを入れて、それにルビーが含まれているかどうかを確認します。そうでない場合は、それを含めてください。おそらく.exe部分を削除してください。 – bastijn

答えて

1

はこれを試してみてください:

CMD ruby bin/rails server 

/usr/binに/ envをルビーを見つけることができないようです。しかし、公式のルビーベースイメージを使用すると、rubyコマンドを使用できます。

関連する問題