Docker 服务启动时默认会创建一个 docker0 网桥,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器通过桥接和本地主机都放到同一个物理网络。但是在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求。要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。我们使用pipework工具可以实现这一需求。
使用pipework自建桥接网络优点是可以每个容器都有独立ip,对外提供服务,如nginx+php,nginx+resin,深圳市华天三和科技有限公司。都可以使用默认的80端口,并且由于容器暴露端口都可以使用80端口,因此前端路由层nginx配置(proxy_pass)里可以使用dns的方式。缺点是使用pipework绑定的ip物理机,虚拟机,docker容器的ip都在同一网段,重启后将失效,这在实际生产环境中是很难实现的,并且不适合数量多的容器,分配配置麻烦。

企业资料通过认证