gem:找不到命令

我有build立gem文件的bash文件,并启动我的程序:

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 

我在docker集装箱中使用它。 它工作正常,如果我交互启动容器并手动运行这个bash文件:

  ~ » 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 

但是当我试图在Docker中启动这个脚本时,我得到错误消息:

  ~ » 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 

为什么以及如何解决?

我find了答案 – 使用-c -l

 ~ » docker run -it -v /mnt/lacie/online/btsync/development:/src stack_rvm /bin/bash -c -l /src/build.sh