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

时间:2017-05-27 12:35:47

标签: docker

我正在尝试运行我的图像,但是我收到标题中描述的错误,似乎无法找到文件/目录。我用Google搜索并发现了各种修复,但没有任何对我有用。

在容器日志中我发现/ 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斗争,但我不知道如何继续解决它。我试图将#!/ usr / bin / env ruby​​.exe更改为bin / bundle,bin / rails和bin / rake中的#!/ usr / bin / env ruby​​。除了错误之外没有任何区别。

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

1 个答案:

答案 0 :(得分:1)

试试这个:

CMD ruby bin/rails server

似乎/ usr / bin / env无法找到Ruby。但是当您使用官方ruby基本映像时,ruby命令可用。