Docker运行给docker构建不同的结果(尝试在64位主机上使用32位图像)

时间:2015-03-04 08:57:23

标签: docker boot2docker

我正在尝试在我的64位计算机上使用32位泊坞窗映像(来自https://registry.hub.docker.com/u/protomouse/debian-i386/)并得到一个我没想到的结果。

首先,我正在使用boot2docker并拥有boot2docker映像的v1.5.0(当前版本)。我的机器是Darwin x86_64。

一旦设置了泊坞窗:

$> docker pull protomouse/debian-i386:wheezy
$> docker run protomouse/debian-i386:wheezy uname -a
Linux c16621f70b0d 3.18.5-tinycore64 #1 SMP Sun Feb 1 06:02:30 UTC 2015 i686 GNU/Linux

来自i686的结果中uname -a看起来很有希望...... 但是当我去制作一个dockerfile来扩展图像时,我会得到不同的结果。我的dockerfile:

$> cat Dockerfile
FROM protomouse/debian-i386:wheezy

RUN uname -a

我用以下内容构建:

$> docker build  --no-cache . 
Sending build context to Docker daemon 3.032 MB
Sending build context to Docker daemon 
Step 0 : FROM protomouse/debian-i386:wheezy
 ---> 819840964f5f
Step 1 : RUN uname -a
 ---> Running in defe4361f7db
Linux 5eda7c5eb292 3.18.5-tinycore64 #1 SMP Sun Feb 1 06:02:30 UTC 2015 x86_64 GNU/Linux
 ---> 65df78215ee1
Removing intermediate container defe4361f7db
Successfully built 65df78215ee1

请注意,uname -a的结果现在告诉我我有x86_64。

我对码头工作者来说相当新,所以怀疑我从根本上误解了这两个操作之间的区别,但如果有人能够解释这个问题,我真的很感激。

0 个答案:

没有答案