gpt4 book ai didi

ruby-on-rails - 在Docker中动态加载Ruby容器

转载 作者:行者123 更新时间:2023-12-02 20:25:38 26 4
gpt4 key购买 nike

我正在为Rails项目设置一个Dockerfile。为此,我要像这样加载Ruby Docker容器:

FROM ruby:2.2.3

我的应用程序已经包含一个.ruby-version文件,该文件已在其他地方用于设置版本。我真的很想避免在Dockerfile中复制版本号。本质上,我想做这样的事情:
Ruby ruby:$(cat .ruby-verison)

上面的命令不起作用。还有其他方法可以用Docker完成同一件事吗?

最佳答案

您可以使用RVM完成此操作。只要使用安装了rvm的 docker 镜像都无所谓。这是一个示例Dockerfile:

 FROM yograterol:fedora-rvm
ADD 'your_script.sh' '/'
ADD '.ruby-version' '/'
RUN 'sh /your_script.sh'

这是 your_script.sh的样子:
 ruby_version=$(cat .ruby-version)
rvm install ruby-$ruby_version
rvm use ruby-$ruby_version

关于ruby-on-rails - 在Docker中动态加载Ruby容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com