MongoDB:在Amazon Linux 2上安装出错

7
我正在尝试在amazonlinux:2018.03 docker容器中安装mongodb 4。我遵循了这些说明。我只成功安装了一个软件包mongodb-org,但我未能安装其余的软件包:mongos、server、shell和tools。

我收到的错误信息如下:

Error: Package: mongodb-org-mongos-4.0.2-1.amzn2.x86_64 (mongodb-org-4.0) Requires: libc.so.6(GLIBC_2.18)(64bit)

/lib64目录中有一个libc.so.6文件链接到/lib64/libc-2.17.so

希望能得到任何帮助。谢谢!

3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
4

一个容器是一个隔离的进程,所以我甚至不确定你所说的“在容器中安装MongoDB”是什么意思。你只是在现有容器内运行一个shell,然后尝试将MongoDB RPM安装到分配为该容器文件系统的临时目录中吗?对于什么、为什么和如何,我并不清楚。 - Matt Lord
我正在构建一个 Docker 容器,并尝试在其中安装 MongoDB。 - Bertie92
你正在尝试创建一个新的容器镜像,它在基本的AmazonLinux容器镜像之上添加了另一层,并包含了MongoDB 4.0的二进制文件?容器不是虚拟机,所以你没有单独的RPM数据库来安装软件包——容器有一个文件系统差异,在运行容器时会放置在虚拟文件系统上。你只需要在容器内打开一个shell(使用相同的cgroups和netfilters),将你想要的mongo*二进制文件放置在那里,然后将该容器状态保存为一个新的容器镜像。 - Matt Lord
如果您确实是在这样做,那么您需要检查特定的错误消息以确定RPM安装失败的原因,并解决潜在问题。例如: https://access.redhat.com/solutions/62728 - Matt Lord
没问题。祝你好运!如果你有时间,这是一个有趣的兔子洞可以深入探究。 :-) - Matt Lord
显示剩余2条评论

1

Cloud9运行在旧版的Amazon Linux实例上,因此您在使用IDE时可能会遇到此问题。以下是我在运行Amazon Linux实例上的Cloud9上使其正常工作的方法:

名为“mongodb-org-4.2.repo”的文件。

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

然后我在与该文件相同的目录中运行了以下命令:

sudo cp ./mongodb-org-4.2.repo /etc/yum.repos.d/mongodb-org-4.2.repo
sudo yum install -y mongodb-org

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,