gpt4 book ai didi

ruby - apt-get install overwrite ruby​​ on docker of ubuntu14.04

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:01 24 4
gpt4 key购买 nike

我在使用干净的 ubuntu14.04 的 docker 中做了一些测试。我使用以下代码在 dockerfile 中安装 ruby​​2.0:

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

然后我进入docker。出现问题:当我使用

apt-get install ruby2.0

毫无疑问。当我使用

apt-get install ruby

apt-get更新后,apt会找到ruby1.9安装并覆盖链接(/usr/bin/ruby),也就是说现在默认的ruby版本是1.9。

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

docker中的apt源和ubuntu14.04有区别吗?

最佳答案

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。

关于ruby - apt-get install overwrite ruby​​ on docker of ubuntu14.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44364074/

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