加载共享库时docker错误(RHEL 7.5)

时间:2018-07-03 08:40:16

标签: docker rhel

我在Red Hat Enterprise Linux Server 7.5(Maipo)系统上安装了Docker:

docker version
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-58.git87f2fab.e17.x86_64
OS/Arch: linux/amd64

现在,如果我尝试运行docker映像,则会收到类似以下错误:

docker run docker.io/jupyter/datascience-notebook
tini: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

我已经寻求帮助,并且已经采取了许多可能的措施:

  • 图书馆似乎链接正确
  • 所有图书馆都是最新的
  • Hello-World示例有效

我还碰到过这样的信息,即不支持在RHEL下从docker.io / hub.docker.com运行容器-我真的不明白,因为docker的主要目的是使运行独立于其操作系统的程序成为可能...? https://access.redhat.com/solutions/1408853这是否意味着在RHEL下使用docker确实无法为我提供与非RHEL用户轻松部署/共享docker-image的可能性?

此外,这是否意味着我只能访问和使用官方RHEL-docker映像? https://access.redhat.com/containers/?start=90#/search/ 当我想使用docker在R-Python / Jupyter / H2o(及类似版本)中提供现成的环境时,我很失望,因为我在那里找不到适合RHEL的映像。

所以,我的问题是:

  • 是否可以在RHEL7.5下运行docker.io / hub.docker.com映像?
  • 如果没有,我可以在RHEL7.5下与其他操作系统版本不同的用户共享自己创建的docker映像吗?
  • 在RHEL上是否还有其他项目/站点共享docker-images以用于数据科学?
  • 您是否同意我的下一步是:构建自己的docker-image,逐步添加R / Python / jupyter?

最好的问候, workah0lic

1 个答案:

答案 0 :(得分:0)

此错误消息

  

tini: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

来自容器图片内的。它可能是损坏的容器映像,但是当glibc动态链接程序确定内核功能不足以加载libc.so.6时,也会打印该消息。我查看了这张图片(摘要为sha256:79f929bd0e58fa9cb238dceda48b0c8360e748d09b476b429216c93dac0bd783),它似乎需要内核3.2,因此Red Hat Enterprise Linux 7内核3.10应该足够。

实际上,我无法使用kernel-3.10.0-862.6.3.el7.x86_64docker-1.13.1-58.git87f2fab.el7.x86_64重现此问题。您可以尝试运行此命令以获得有关动态链接器行为的其他信息:

docker run -e LD_DEBUG=all docker.io/jupyter/datascience-notebook