所以我使用 boot2docker 在 OS X 上设置了 docker。我一切正常,但是,当我运行docker run -i -t base /bin/bash
它起作用时,提示会出现......但它非常慢。慢,我的意思是,如果我输入一个字符,该字符大约需要 30 秒到一分钟才能显示在屏幕上。我检查了我的活动监视器,以确保我的系统内存不足,但事实并非如此。当此进程运行时,它显示大约 85% 的空闲内存。我很好奇OS X上是否有其他人遇到这样的问题。任何意见将不胜感激。
我遇到了同样的问题,正如朱利安已经说过的那样,这是一个已知问题。但是,该问题线程中有一篇文章对我有用(好吧,至少是它的改编版本)。
./boot2docker stop # stop a currently running deamon-instance
./boot2docker delete # remove the vm
rm -rf boot2docker.iso # in my case I had a (very old) iso-image
在此阶段,任何重新初始化 boot2docker-vm 的新尝试对我来说都失败了。所以我被迫重新安装boot2docker本身(事实证明我有一个非常旧的版本)。您可以通过Homebrew或新的安装程序执行此操作(而docker-docu中演示的解决方案不再有效)。无论如何,不要忘记按照文档中的说明正确设置DOCKER_HOST变量:
export DOCKER_HOST=tcp://127.0.0.1:4243
重新安装 boot2docker 后,以下命令应该会再次工作:
./boot2docker init # fetches a brand new vm image and initializes
./boot2docker up # now we're back in business
这对我来说做到了 - 现在性能符合预期
docker run -i -t --rm dockerfile/ubuntu /bin/bash
给我一个(几乎)即时的打击提示。