Overv Asked: 2019-01-09 13:10:37 +0800 CST2019-01-09 13:10:37 +0800 CST 2019-01-09 13:10:37 +0800 CST Docker 映像中的 glibc 如何在不同的容器主机内核中存活? 772 Docker 容器共享主机的内核,但它们确实包含自己的应用程序和库。glibc 是这些库之一是否正确? 如果是这样,为什么 glibc 与实际容器主机运行的任何内核版本都不兼容? docker glibc 1 个回答 Voted Best Answer v6ak 2019-01-09T13:42:13+08:002019-01-09T13:42:13+08:00 在考虑应用程序时,Linux 内核是相当二进制兼容的。如果您发现不兼容,很可能是由 一个。CPU 架构不匹配(显然与内核版本无关)或 湾。图书馆问题。应用程序通常依赖于一些库。如果其中任何一个丢失或不兼容,则该应用程序可能无法运行。 当然,内核中的一些 API/ABI 可能会因版本而异,因此理论上可能会发生内核不兼容。它只是不会经常发生…… 内核模块是另一回事,跨版本的兼容性水平在 AFAIK 那里相当低。但是你不需要 glibc 的内核模块......
在考虑应用程序时,Linux 内核是相当二进制兼容的。如果您发现不兼容,很可能是由
一个。CPU 架构不匹配(显然与内核版本无关)或
湾。图书馆问题。应用程序通常依赖于一些库。如果其中任何一个丢失或不兼容,则该应用程序可能无法运行。
当然,内核中的一些 API/ABI 可能会因版本而异,因此理论上可能会发生内核不兼容。它只是不会经常发生……
内核模块是另一回事,跨版本的兼容性水平在 AFAIK 那里相当低。但是你不需要 glibc 的内核模块......