作为“如何从外部世界(如父 Windows 主机)访问 docker 容器服务”的一部分
我按照以下步骤操作:
1) 在 windows machine(10.204.255. /16) 上,我创建了 vagrant VM (172.17.0. /24) 。在 vagrant VM 中,我根据自己的要求创建了不同的 docker 镜像。
2) 作为 docker 镜像创建的一部分,创建 centos:6.6 镜像并在其中运行已安装的 ACE-TAO 服务。
3)TAO服务运行正常,并且绑定了特定的容器ip:特定端口(如172.17.0.10:13021)
参考:能够创建镜像并运行镜像以创建容器并安装TAO rpm和成功运行的TAO服务。问题就像我无法从外部世界 ping 这个 ip,比如从我的 Windows 机器
我在这里附上我的 dockerfile
FROM centos:6.6
MAINTAINER praveen
WORKDIR /root/
ADD TAO-1.7.7-0.x86_64.rpm /root/TAO-1.7.7-0.x86_64.rpm
RUN rpm -ivh TAO-1.7.7-0.x86_64.rpm
CMD ["/etc/init.d/tao", "start"]
EXPOSE 13021
我相信这是 docker 的常见用例,就像:如果我们尝试使用 ip:port 访问,可以从主机访问已安装在 dockerized 容器上的服务
ACE-TAO 的行为就像 rpm 安装到特定主机,所以我们可以从这个 url 访问 corba 服务:corba://(tao_service_runnig_ip):(listening port) 为了满足这个要求,我需要从主机访问