gem: command not found

I have bash file which build gem files and launch my program:

cd /src/stackify-api
rm *.gem
gem build stackify.gemspec
gem install stackify-0.1.0.gem

cd /src/stackify-classificator
rm *.gem
gem build stackify-classificator.gemspec
gem install stackify-classificator-0.1.1.gem

cd /src/bin
ruby console-task.rb

I use it in the docker container. It works fine if I launch the container interactively and run this bash-file manually:

  • Killing a Process in a Running Docker Container
  • Multithreading during image build
  • gulp not running on Docker ubuntu
  • Why does deploying on Kubernetes take so long?
  • Python logic error in 'if' evaluation [closed]
  • How to run a network-isolated docker container with docker-py?
  •  ~ » docker run -it -v /mnt/lacie/online/btsync/development:/src stack_rvm /bin/bash              
    root@898cec6a7d85:/# /src/build.sh 
      ...
      Successfully built RubyGem
      Name: stackify
      Version: 0.1.0
      File: stackify-0.1.0.gem
    

    But when I am trying to launch this script in the docker like this I get the error message:

     ~ » docker run -it -v /mnt/lacie/online/btsync/development:/src stack_rvm /bin/bash /src/build.sh
    /src/build.sh: line 5: gem: command not found
    

    Why and how can I fix it ?

  • .NET Core project does not have a lock file on docker
  • Can access to Bluemix container registry be access controlled?
  • UnknownHostException only on Bluemix
  • Local docker volume with write permission from www-data
  • Bash parse docker status to check if local image is up to date
  • Docker on Mesos: Volume is placed on which node?
  • One Solution collect form web for “gem: command not found”

    I have found the answer – use -c -l:

    ~ » docker run -it -v /mnt/lacie/online/btsync/development:/src stack_rvm /bin/bash -c -l /src/build.sh
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.