2017-05-27 56 views
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:沒有這樣的文件或目錄。

+0

/usr/bin/env:ruby:沒有這樣的文件或目錄 –

+0

「沒有區別,除了錯誤」。錯誤發生了什麼變化?啊。好了,現在我明白了。 – bastijn

+0

我會在之前放置一個echo PATH,看看它是否包含ruby。如果沒有,就讓它包含它。並可能刪除.exe部分。 – bastijn

回答

1

試試這個:

CMD ruby bin/rails server 

看來,在/ usr/bin中/ env的是無法找到紅寶石。但是,當你使用官方的ruby基礎鏡像時,可以使用ruby命令。

相關問題