Docker:Ruby 版本从 2.2.0 升级到 2.4.0



我在我的Rails应用程序中使用Ruby版本2.2.0,Rails版本4.2.0。 目前,项目是通过docker构建的,所以我正在考虑将Ruby版本升级为2.4.0版本。

我相信我需要更改 docker 映像来升级 ruby 版本。

我已经检查了一些文章,但没有获得足够的信息。

码头工人文件

FROM ruby:2.2.0
RUN apt update && 
apt install -y --no-install-recommends 
git 
curl 
gnupg2 
libpq-dev 
libmysqlclient-dev 
nodejs 
graphviz 
&& rm -rf /var/lib/apt/lists/*

一旦红宝石版本升级,那么我将升级 rails 版本。 任何帮助将不胜感激。

您始终可以构建自己的 Docker 映像,如下所示:

FROM ubuntu
RUN apt-get update
RUN apt-get install -y build-essential wget
RUN wget --no-check-certificate -O ruby-install.tar.gz https://github.com/postmodern/ruby-install/archive/master.tar.gz
RUN tar -xzvf ruby-install.tar.gz
RUN cd ruby-install-master && make install
RUN cd /
RUN rm -rf ruby-install-master && rm -rf ruby-install.tar.gz
RUN ruby-install --latest
RUN ruby-install -i /usr/local/ ruby 2.4.0 -- --disable-install-doc
RUN gem update --system --no-document
RUN gem install bundler --force

取决于如何管理Ruby应用程序和Ruby版本。 以下是我要检查的几件事:

  1. 更新Gemfile(如果使用bundler(

    $ cat Gemfile | head -n 1
    ruby '2.4.0'
    
  2. 更新.ruby-version(如果使用rbenv或 [rvm][3]

    $ cat .ruby-version
    2.4.0
    
  3. 更新Dockerfile(如果使用 Docker(

    $ cat Dockerfile | grep FROM
    FROM ruby:2.4.0
    

相关内容

  • 没有找到相关文章

最新更新