Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从外部世界(如父windows主机)访问docker容器服务_Windows_Docker_Vagrant_Docker Networking - Fatal编程技术网

如何从外部世界(如父windows主机)访问docker容器服务

如何从外部世界(如父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

作为“如何从外部世界(如父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

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