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

docker error while loading shared libraries (RHEL 7.5)

我在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

我已经寻求帮助并且已经采取了许多可能的行动:

我还看到信息说不支持 RHEL 下 docker.io / hub.docker.com 的 运行ning 容器——我真的不明白,作为 docker 是为了使 运行ning 程序独立于它们的 OS...? https://access.redhat.com/solutions/1408853 这是否意味着在 RHEL 下使用 docker 并不能真正为我提供与非 RHEL 用户轻松 deploying/sharing 一个 docker-image 的可能性?

此外,这是否意味着我只能访问和使用官方 RHEL-docker 映像? https://access.redhat.com/containers/?start=90#/search/ 因为我想使用 docker 和 R-Python/Jupyter/H2o(以及类似的)一起使用,所以我很失望,因为我在那里找不到适合 RHEL 的图像。

所以,我的问题是:

此致, workah0lic

这个错误信息

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