首页 > 解决方案 > 如何在 Ubuntu 18.04 中安装 ruby​​ 2.7.2 (Dockerfile)?

问题描述

我正在创建一个 Dockerfile,但不知何故我无法安装我需要的 ruby​​ 版本: 2.7.2 。由于我只需要这个版本,我不想通过rbenv或rvm安装ruby。我试过“apt install ruby​​”、“apt get install ruby​​ 2.7.2”、“apt install ruby​​-full”,安装的版本始终是 2.5.1。有任何想法吗?

这就是我的 Dockerfile 的样子:

FROM nvidia/cuda:10.1-base-ubuntu18.04

LABEL version="0.0.1"

LABEL maintainer="mjg"

RUN apt update \
    && apt install -y python3.6 python3-pip \
    && apt install -y ruby

WORKDIR /cvlib

RUN pip3 install --upgrade pip; \
    pip3 install opencv-python tensorflow cvlib; \
    apt install -y libsm6 libxext6 libxrender-dev libgl1-mesa-glx; \
    apt remove -y python3-pip

WORKDIR /app

COPY . .

VOLUME [ "/app/blurred-images", "app/source-images" ]

标签: rubydockerdocker-composecontainersdevops

解决方案


使用apt install ruby将从分发存储库安装 ruby​​ 版本,在您的情况下是 ruby​​ 2.5.1。您应该考虑使用 rbenv 或 rvm 等 ruby​​ 版本管理器安装它,因为它们允许您指定要安装的特定版本。


推荐阅读