イメージを実行しようとしていますが、タイトルに記述されているエラーが発生します。ファイル/ディレクトリ。私は周りを探索し、様々な修正を見つけたが、何も私のために働いた。ドッカー実行<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:そのようなファイルまたはディレクトリは代わりにありません。
/usr/bin/env:ruby:そのようなファイルやディレクトリはありません。 –
"エラー以外の違いはありません"。何がエラーに変わったのですか?ああああ、わかってるよ。 – bastijn
私は前にエコーPATHを入れて、それにルビーが含まれているかどうかを確認します。そうでない場合は、それを含めてください。おそらく.exe部分を削除してください。 – bastijn