您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

来自bash(1)

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

FWIW,这是我要安装rvm在Docker容器中的操作。

# Install some dependencies
RUN apt-get -y -q install curl rubygems

# Install rvm
RUN curl -L https://get.rvm.io | bash -s stable

# Install package dependencies
RUN /usr/local/rvm/bin/rvm requirements

# Install ruby
RUN /usr/local/rvm/bin/rvm install ruby-2.0.0

# create first wrapper scripts
RUN /usr/local/rvm/bin/rvm wrapper ruby-2.0.0 myapp rake rails gem
其他 2022/1/1 18:19:50 有456人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶