Docker (www.docker.io) 看起来很棒。但是,在 Mac 上安装 VirtualBox、Vagrant ......最后是 Docker 之后,我发现无法从另一台计算机(或从 Mac 上的终端会话)访问在 Docker 容器中运行的服务。我试图访问的服务是 Redis。
问题似乎是没有路由到分配给 Docker 容器的 IP 地址。在这种情况下,容器的 IP 是 172.16.42.2,而 Mac 的 IP 是 196.168.0.3。
几点注意事项:
- 可以访问它——但只能从 VirtualBox 会话中访问。这可以使用 redis-cli -h 172.16.42.2 -p 6379 来完成。
- 我已将“config.vm.network :bridged”添加到 VagrantFile 以尝试获取,但这并没有解决问题。