【发布时间】:2014-03-14 05:29:10
【问题描述】:
我正在使用 boot2docker (v0.6) 在 OSX 10.9 上运行 docker (v0.9.0)。一切正常。我可以在 TinyCore VM 中正常使用 docker。但是,在 OSX 中,我可以向 docker 守护进程发出命令,但我没有收到任何输出。我也无法检索有关容器或进程的信息。例如,我可以从 OSX 运行:
docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
我确实得到了一个容器 ID,但运行 docker ps 或 docker images 会返回一个空列表。如果我 ssh 进入 TinyCore VM 实例并运行 docker ps,我可以看到容器确实已启动并正在运行,并且 docker logs 返回“hello world”日志输出。
我需要做什么才能将输出接收回 OSX 主机?
【问题讨论】:
-
你能在 OSX 和虚拟机内部添加
docker version的输出吗?也许这会给我们一个关于那里正在发生的事情的提示。 -
就是这样。 OSX 上的 Docker 客户端是 0.9,但服务器版本是 0.8.1。在 VM 上,客户端和服务器都是 0.8.1 将客户端降级到 0.8.1 工作。我按照这里的说明进行操作:docs.docker.io/en/latest/installation/mac,因此应该更改这些以注意版本不兼容。
-
好的,我会提供详细的答案,以防万一其他人发生这种情况!