os x 用 docker,网络真心纠结

2016-03-18 00:21:03 +08:00
 ooonme
环境是这样的:
os x 上装了 PD 虚拟机,起了一个 ubuntu server, ubuntu 装了 docker


os x 本地网卡 192.168.0.2, PD 的虚拟网卡 10.211.55.2
ubuntu :本地网卡 10.211.55.3 , docker0 虚拟网卡 172.17.0.1
container ip 172.17.0.2

os x <---ping 10.211.55.* ---> ubuntu , ok
ubuntu <---- ping 172.17.0.* ---> container , ok
container ping 10.211.55.2 和 192.168.0.2 也 ok

os x ping 172.17.0.* 就死活不行,

v2 有没有搞网络的大神指点指点。。。
ps :还有一个 dns server container ,先解决 ping 的问题吧,能 ping 通, osx 应该就可以使用 container 的 dns 了
3623 次点击
所在节点    Docker
9 条回复
vimffs
2016-03-18 00:34:31 +08:00
我用的 Virtualbox ,能 Ping 通也不一定就能访问其端口。

1. 在运行容器时就需要指定映射的端口:
docker run -d -p 5555:5555 -p 8000:8000 --name=run_u ubuntu python -m SimpleHTTPServer

端口不够多,你可以多加 -p <port> 参数

2. 显示虚拟机 IP
docker-machine ip default
192.168.99.100

3. 拼接 URL
http://192.168.99.100:5555/
vimffs
2016-03-18 01:22:06 +08:00
虚拟客户机 ubuntu 装 docker ,你搞复杂了。这样还得配置 PD 的端口转发。
我是 Mac OS X 上装的 docker
lightening
2016-03-18 03:31:05 +08:00
binux
2016-03-18 06:49:49 +08:00
你是如何认为 os x ping 172.17.0.* 能通的?
docker 不是又虚拟机,不是直接拿 container 的 ip 这么用的,一般都是端口绑到寄主机器的端口上的
ooonme
2016-03-18 09:29:03 +08:00
@vimffs 开始的思路也是端口转发到虚拟机,但是对分布式服务不好使, ide 中调试代码链接 kafka 集群,获取到了真实 ip 和端口。。。
ooonme
2016-03-18 09:30:02 +08:00
@binux docker 在网络这块也是虚拟网卡吧
ooonme
2016-03-18 09:35:00 +08:00
大致看了一下,也是起了个 vm ,不过提供 router 配置,我现在的环境通过配置路由表应该也可以达到目的, 3q ,有了一个方向
vimffs
2016-03-19 19:28:33 +08:00
@ooonme 可以试试“桥接网卡”的连接方式,它不同于默认的 NAT 方式,能进能出。
onion83
2016-03-23 10:11:14 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX