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