docker - centos 上 docker 中内核太旧错误的解决方法是什么

标签 docker

我刚刚开始使用 docker,这里遇到了我的第一个 docker 问题。

我正在使用CentOS 版本 6.6(最终版)

我需要为JupyterHub构建一个docker镜像,这是JupyterHub镜像: https://hub.docker.com/r/jupyterhub/jupyterhub/ ,我所做的是:

docker pull jupyterhub/jupyterhub

然后我跑了:

sudo docker images

,我看到以下内容:

REPOSITORY              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
jupyterhub/jupyterhub   latest              3726912b8cfc        5 months ago        811.5 MB
<none>                  <none>              7cdb3c49d61f        2 years ago         4.766 GB

附带图像 ID 的巨大none 存储库是什么? 当我运行时:

sudo docker run --name test 3726912b8cfc 我收到:

FATAL: kernel too old

这是什么意思?以及如何解决它?

最佳答案

Redhat 很久以前就在 el6 上取消了对 docker 的支持。请参阅https://access.redhat.com/solutions/1378023

自从向后移植工作被取消以来,这些存储库中的 Docker 1.7 版本尚未收到更新。

现代 Docker 镜像往往不会针对旧版本的 Docker 进行测试,并且它们可能需要比 centos 6 提供的更新的内核。

截至撰写本答案时,上游 Docker 项目仅提供 Centos 7 的软件包 ( https://docs.docker.com/install/linux/docker-ce/centos/#os-requirements )

To install Docker CE, you need a maintained version of CentOS 7

自 2017 年以来,在 centos 上运行 Docker 往往需要 centos 7 而不是 centos 6 来满足实际用例。

关于docker - centos 上 docker 中内核太旧错误的解决方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55066271/

相关文章:

javascript - 如何在不使用 ng serve 的情况下为 Angular 5 应用程序提供服务?

node.js - docker Express 服务器之间的连接被拒绝

postgresql - 将 PostgreSQL Alpine 镜像从 12.3 升级到 12.6 后切换到 Debian 后出现 "Signal 11: Segmentation fault"错误

docker - Asp.net 核心, "asn1 encoding routines:asn1_d2i_read_bio:not enough data"证书错误

Docker 插件 : java. io.FileNotFoundException:/src/main/docker/Dockerfile gradle-docker 失败

networking - Docker Swarm Overlay 网络通信

node.js - Nginx 多个负载均衡器或单个负载均衡器

Dockerfile 问题 - 为什么找不到二进制 dlv - 没有这样的文件或目录

docker - 在dockerfile中升级gcc

typescript - Testcafe Docker - 错误 : TypeScript compilation failed. 找不到名称 'require'