我在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的适当来源吗?
答案 0 :(得分:0)
apt-add-repository
不存在。官方的ubuntu:14.04图像默认不包含add-apt-repository
。你需要用
apt-get update && apt-get install software-properties-common
在此之后,您可以通过
安装rubyadd-apt-repository -y ppa:brightbox/ruby-ng
apt-get update && apt-get -y install ruby2.0 ruby2.0-dev
我不确定你的Dockerfile如何运行而不会出错。但是有一个提示,你可以写一个Dockerfile。始终先在容器中运行该命令,然后再将其写入Dockerfile。