标签:ora man 产生 size should empty contain 创建 click
当我们在windows 上面运行docker container的时候,我们需要借助于模拟器(例如,Virtual box/Hyper V),她的目的主要是在我们的windows系统上面模拟出一个Linux环境来运行docker engine,从而在实现在windows机器上面跑docker.。通常,我们把这个模拟器称理解为为docker machine。
然而,由此产生了一个问题,那就是相对于Linux,我们在Windows上面跑docker的时候,docker与host之间就多出来了一个中间层(docker machine)。所以,当我们需要在非本机上面访问由container提供的“服务”时,除了expose host/container的端口之外,还需要保证中间层畅通。
具体的方法很简单,就是通过设置virtual box 的网络配置/转发规则。 具体的步骤如下:
貌似有点乱呀,没看懂?没关系!,下面举例说明并配有截图(有真相)
我这里的示例是用docker跑一个oracle server 的container,他运行在一台windows机器上面(Host A),然后我在另一个windows机器(Host B)上面链接oracle server.
$ docker run -itd --name=xxx --network=xxxNet --hostname=xxx -p 1521:1521 oracledb11g_img:v1 /bin/bash
Done!! 证明由docker container 承载的 oracle server 可以被其他机器访问。
Docker4Windows -- 从外部(非本机host)访问 由docker container运行的程序
标签:ora man 产生 size should empty contain 创建 click
原文地址:http://www.cnblogs.com/atuotuo/p/6877786.html