docker运行<image>:/ usr / bin / env:ruby.exe:没有这样的文件或目录

我试图运行我的图像,但我得到的标题中描述的错误,似乎无法find一个文件/目录。 我search了一下,发现了各种修复,但没有为我工作。

在容器日志中,我发现/ 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 

我的bin / rails:

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

我从我正在阅读的文章中认为它在Dockerfile中的CMD中挣扎,但是我不知道如何去解决它。 我已经尝试在bin / bundle,bin / rails和bin / rake中将#!/ usr / bin / env ruby​​.exe更改为#!/ usr / bin / env ruby​​。 除了错误之外没有任何区别。

编辑:错误更改为/ usr / bin / env:ruby:没有这样的文件或目录。

尝试这个:

 CMD ruby bin/rails server 

看来/ usr / bin / env不能findRuby。 但是,当你使用正式的ruby基础镜像时, ruby命令是可用的。