为什么我必须在容器内使用bash -l -c?

为什么我必须在容器内使用bash -l -c?,第1张

为什么我必须在容器内使用bash -l -c?

来自

bash(1)

  • -l
    使bash就像被作为登录shell调用一样
  • -c
    如果存在-c选项,则从字符串读取命令

您正在运行传递给

-c
参数的命令
-l
使它成为登录shell,以便bash首先读取
/etc/profile
,它可能具有
rvm
使其工作的路径。

FWIW,这是我要安装

rvm
在Docker容器中的 *** 作。

# Install some dependenciesRUN apt-get -y -q install curl rubygems# Install rvmRUN curl -L https://get.rvm.io | bash -s stable# Install package dependenciesRUN /usr/local/rvm/bin/rvm requirements# Install rubyRUN /usr/local/rvm/bin/rvm install ruby-2.0.0# create first wrapper scriptsRUN /usr/local/rvm/bin/rvm wrapper ruby-2.0.0 myapp rake rails gem


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5026314.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存