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
我已经寻求帮助并且已经采取了许多可能的行动:
- 库似乎链接正确
- 所有库都是最新的
- Hello-World 示例有效
我还看到信息说不支持 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 的图像。
所以,我的问题是:
- 在RHEL7.5下可以运行 docker.io / hub.docker.com镜像吗?
- 如果没有,我可以将自己在 RHEL7.5 下创建的 docker 镜像分享给不同 OS 版本的其他用户吗?
- 是否有其他项目/站点可以共享 docker-RHEL 上用于数据科学目的的图像?
- 您是否同意我的下一步是:构建我自己的 docker-图像,逐步添加 R/Python/jupyter?
此致,
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_64
和 docker-1.13.1-58.git87f2fab.el7.x86_64
重现这个问题。您可以尝试 运行 此命令以获取有关动态链接器行为的其他信息:
docker run -e LD_DEBUG=all docker.io/jupyter/datascience-notebook
我在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 的 运行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 的图像。
所以,我的问题是:
- 在RHEL7.5下可以运行 docker.io / hub.docker.com镜像吗?
- 如果没有,我可以将自己在 RHEL7.5 下创建的 docker 镜像分享给不同 OS 版本的其他用户吗?
- 是否有其他项目/站点可以共享 docker-RHEL 上用于数据科学目的的图像?
- 您是否同意我的下一步是:构建我自己的 docker-图像,逐步添加 R/Python/jupyter?
此致, 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_64
和 docker-1.13.1-58.git87f2fab.el7.x86_64
重现这个问题。您可以尝试 运行 此命令以获取有关动态链接器行为的其他信息:
docker run -e LD_DEBUG=all docker.io/jupyter/datascience-notebook