加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker-在64位主机上运行32位LXC?

发布时间:2020-12-16 03:23:10 所属栏目:安全 来源:网络整理
导读:我当时认为64位主机可以启动32位LXC,因为我们可以选择在创建LXC时指定arch. hostmc$ lxc-create -n ubuntu -t ubuntu -- i386 主机: hostmc$ uname -a Linux D 3.11.0-26-generic #45~precise1-Ubuntu SMP Tue Jul 15 04:02:35 UTC 2014 x86_64 x86_64 x86_

我当时认为64位主机可以启动32位LXC,因为我们可以选择在创建LXC时指定arch.

 hostmc$> lxc-create -n ubuntu -t ubuntu -- i386

主机:

 hostmc$> uname -a Linux D 3.11.0-26-generic #45~precise1-Ubuntu SMP Tue Jul 15 04:02:35 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

但是然后登录到32位LXC容器时,我发现uname -a将arch指定为x86_64,甚至运行文件命令也将arch指定为x86_64而不是i386

   hostmc$> lxc-console -n ubuntu

   ubuntu@ubuntu:~$uname -a
   Linux ubuntu 3.11.0-26-generic #45~precise1-Ubuntu SMP Tue Jul 15 04:02:35 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

   ubuntu@ubuntu:~$file /bin/ls
   /bin/ls: ELF 64-bit LSB executable,x86-64,version 1 (SYSV),dynamically linked (uses shared libs),for GNU/Linux 2.6.24,BuildID[sha1]=0x37cdd635587f519989044055623abff939002027,stripped
最佳答案
在我的Debian 8.2(jessie)上,我得到:

root@srv1:~# uname -a
Linux srv1 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

root@srv1:~# lxc-create -n vm -t debian --dir /data/vm -- -a i386
...
root@srv1:~# lxc-start -n vm
...
(in the VM)
root@vm:~# uname -a
Linux vm 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) i686 GNU/Linux

您的示例的主要区别是-a标志.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读