如何从外部世界(如父windows主机)访问docker容器服务
作为“如何从外部世界(如父windows主机)访问docker容器服务”的一部分 我采取了以下步骤: 1) 在windows机器(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服务。 问题是我无法像从windows计算机一样从外部世界ping此ip 我在这里附上我的dockerfile如何从外部世界(如父windows主机)访问docker容器服务,windows,docker,vagrant,docker-networking,Windows,Docker,Vagrant,Docker Networking,作为“如何从外部世界(如父windows主机)访问docker容器服务”的一部分 我采取了以下步骤: 1) 在windows机器(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
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:端口访问,则可以从主机访问停靠容器上的已安装服务
ACE-TAO行为类似于rpm安装到特定主机,因此我们可以从以下url访问corba服务:corba://(TAO\u服务\u运行\u ip):(侦听端口)
为了满足此要求,我需要从主机访问主机我能够ping停靠容器中的主机ip,但反向操作没有发生这里的Docker主机是您的VM。你能发布你的
docker run
命令吗?假设您使用-p 13021:13021
发布端口,您应该能够从VM中的localhost:13021
访问它。这是第一件要检查的事情。在Windows机器上安装了ubuntu虚拟机,在上面,我创建了docker映像。所以我的主机是Windows机器。在Ubuntu中,我可以ping停靠的容器IP。通常我在docker容器上运行daemon TAO服务。我想在windows机器上使用这个服务,比如corba:docker ip:portI,我正在使用这些命令docker build--rm-t tao/centos6.6:basic。docker run-it-p 13021:13021 tao/centos6.6:basicI我能够ping停靠容器中的主机ip,但反向操作没有发生docker主机是您的VM。你能发布你的docker run
命令吗?假设您使用-p 13021:13021
发布端口,您应该能够从VM中的localhost:13021
访问它。这是第一件要检查的事情。在Windows机器上安装了ubuntu虚拟机,在上面,我创建了docker映像。所以我的主机是Windows机器。在Ubuntu中,我可以ping停靠的容器IP。通常我在docker容器上运行daemon TAO服务。我想在windows机器上使用这个服务,比如corba:docker ip:portI,我正在使用这些命令docker build--rm-t tao/centos6.6:basic。docker run-it-P13021:13021 tao/centos6.6:basic