apt-get install覆盖ubuntu14.04

时间:2017-06-05 07:43:43

标签: ruby ubuntu dockerfile apt

我在docker中做了一些使用clean ubuntu14.04的测试。 我使用下面的代码在dockerfile中安装ruby2.0:

RUN apt-add-repository ppa:brightbox/ruby-ng
RUN apt-get update && apt-get -y install \
    ruby2.0 \
    ruby2.0-dev

然后我进入码头工人。 出现问题: 当我使用

apt-get install ruby2.0

毫无疑问。 当我使用

apt-get install ruby
在apt-get update之后,apt会找到ruby1.9来安装并覆盖链接(/ usr / bin / ruby​​),这意味着默认的ruby版本现在是1.9。

为了进一步开发,我无法指定版本。而且,我需要让这个操作在ubuntu14.04上运行良好,即使我知道它可以通过ubuntu16。 我该如何解决这个问题?

这是docker中不同于ubuntu14.04的适当来源吗?

1 个答案:

答案 0 :(得分:0)

apt-add-repository不存在。官方的ubuntu:14.04图像默认不包含add-apt-repository。你需要用

安装它
apt-get update && apt-get install software-properties-common

在此之后,您可以通过

安装ruby
add-apt-repository -y ppa:brightbox/ruby-ng
apt-get update && apt-get -y install ruby2.0 ruby2.0-dev

我不确定你的Dockerfile如何运行而不会出错。但是有一个提示,你可以写一个Dockerfile。始终先在容器中运行该命令,然后再将其写入Dockerfile。