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
命令是可用的。
- 从主机连接到在Docker Container中运行的Redis
- docker链接parsing到本地主机
- Docker将一个variables传递给运行git clone的shell脚本
- 使用docker运行symfony2应用程序
- docker run with cd command failed with executable file not found in $ PATH
- docker工人开始:设备上没有剩余空间
- 在php7-fpm Docker容器中安装postgre驱动
- Docker和CS Docker引擎的区别?
- Docker-compose build说:“Building <service>”后被阻塞