1
我試圖運行我的圖像,但我得到標題中描述的錯誤,似乎無法找到文件/目錄。我搜索了一下,發現了各種修復,但沒有爲我工作。docker run <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'
我想從什麼我讀它與CMD在Dockerfile鬥爭,但我不知道如何繼續解決它。我試圖在bin/bundle,bin/rails和bin/rake中將#!/ usr/bin/env ruby.exe更改爲#!/ usr/bin/env ruby。除了錯誤之外沒有任何區別。
編輯: 錯誤更改爲/ usr/bin/env:ruby:沒有這樣的文件或目錄。
/usr/bin/env:ruby:沒有這樣的文件或目錄 –
「沒有區別,除了錯誤」。錯誤發生了什麼變化?啊。好了,現在我明白了。 – bastijn
我會在之前放置一個echo PATH,看看它是否包含ruby。如果沒有,就讓它包含它。並可能刪除.exe部分。 – bastijn