gpt4 book ai didi

docker - 如何安装 32 位 docker 容器

转载 作者:行者123 更新时间:2023-12-02 18:52:56 54 4
gpt4 key购买 nike

我正在尝试使用 Ubuntu 14.04 创建一个 32 位 docker 镜像,并且每次我运行 uname 时,我都会看到它是 x86_64 而不是 i386。谁能告诉我为什么会这样?

docker run talex5/lucid32 uname -m

奇怪的是,当我以不同的方式查找架构类型时,它说是 32 位:

docker run i386/ubuntu:14.04 file /sbin/init

/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=c394677bccc720a3bb4f4c42a48e008ff33e39b1, stripped`

每当我下载不同的 32 位 docker 镜像时,甚至当我使用 debootstrap 创建自己的 docker 镜像时,这种情况都会发生。

谢谢!

最佳答案

uname 报告内核的版本和操作系统详细信息,但 Docker 容器始终使用主机系统的内核,如果是 64 位内核,它将报告 x86_64 .

您应该看到与混合 32 位/64 位操作系统安装相同的结果(在 Ubuntu 中安装像 libc6:i686 这样的包);在 chroot 中使用 32 位文件系统树;在 Docker 容器中;这与在具有 64 位内核的系统上运行 32 位二进制文​​件的情况完全相同。

关于docker - 如何安装 32 位 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52843706/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com