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:

  • How to set volume for dokku-persistent-storage
  • JVM release unused heap
  • Setup Java development environment with Docker
  • “docker run hello-world” through a proxy tunnel
  • Create a network for two machines in docker that is not reachable from the host system
  • How to create a Mongo Docker Image with default collections and data?
  •  ~ » 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 ?

  • dotnet run won't use bower packages
  • Installing rancher 1.6.2 on centos 7
  • docker compose file is invalid ,additional properties not allowed tty
  • Does Kubernetes (local Docker method) really work?
  • What's the container of a base docker image?
  • Docker micro-containers
  • 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.