我正在尝试运行我的图像,但是我收到标题中描述的错误,似乎无法找到文件/目录。我用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:没有这样的文件或目录。
答案 0 :(得分:1)
试试这个:
CMD ruby bin/rails server
似乎/ usr / bin / env无法找到Ruby。但是当您使用官方ruby基本映像时,ruby
命令可用。