Error creating a Docker image for a Ruby On Rails environment (from a Docker file)

I assume this is an environmental issue. When I do it manually (without Dockerfile), it works.

Here is my Docker file:

FROM ubuntu:14.04 RUN apt-get update RUN apt-get upgrade --assume-yes RUN apt-get install wget vim git --assume-yes # install RVM RUN apt-get install build-essential curl --assume-yes RUN curl -L https://get.rvm.io | bash -s stable RUN echo 'source /etc/profile.d/rvm.sh' >> ~/.bashrc RUN /usr/local/rvm/bin/rvm-shell -c "rvm requirements" # install Ruby RUN /usr/local/rvm/bin/rvm-shell -c "rvm autolibs enable" RUN /usr/local/rvm/bin/rvm-shell -c "rvm install 2.1.2" # install Rails RUN echo "gem: --no-rdoc --no-ri" >> ~/.gemrc RUN gem install rails -v 4.1.5 # install nodeJS RUN sudo apt-get install nodejs --assume-yes EXPOSE 3000 

What I'm building with:

 sudo docker build -t="james/rails" . 

I get this error:

 Step 11 : RUN gem install rails -v 4.1.5 ---> Running in 44efc6b7c254 /bin/sh: 1: gem: not found 2014/09/04 18:33:52 The command [/bin/sh -c gem install rails -v 4.1.5] returned a non-zero code: 127 
+5
source share
3 answers

Try RUN /bin/bash -l -c "gem install rails -v 4.1.5" instead of the line you got there. Does it change anything?

+7
source

With the help of Alex Lynham, the Dockerfile works here:

 FROM ubuntu:14.04 RUN apt-get update RUN apt-get install wget vim git --assume-yes # install RVM RUN apt-get install build-essential curl --assume-yes RUN curl -L https://get.rvm.io | bash -s stable RUN echo 'source /etc/profile.d/rvm.sh' >> ~/.bashrc RUN /usr/local/rvm/bin/rvm-shell -c "rvm requirements" # install Ruby RUN /bin/bash -l -c "rvm autolibs enable" RUN /bin/bash -l -c "rvm install 2.1.2" # install Rails RUN echo "gem: --no-rdoc --no-ri" >> ~/.gemrc RUN /bin/bash -l -c "gem install rails -v 4.1.5" # install nodeJS RUN sudo apt-get install nodejs --assume-yes EXPOSE 3000 
+2
source

You need to install rubygems before you can use it.

 RUN apt-get install rubygems 

see also: Can I install gems with apt-get on Ubuntu?

0
source

Source: https://habr.com/ru/post/1201841/


All Articles