无法通过Container IP

时间:2018-03-28 16:51:16

标签: docker

我已经安装了Docker" Docker for Windows Installer"对于Windows 10 64位。我已经将hyper -v作为默认的虚拟系统运行。

我几乎没有问题。

  1. 如果我已经安装了带虚拟盒的docker。我需要通过命令行创建docker-machine但是当我使用hyper -v时。我不需要docker-machine来安装。我认为它是在使用hyper-v时自动安装的(我假设因为我试图打招呼世界的例子。它是拉图像和创建容器)。但是在" hyper-v"我无法检查什么是docker-machine的ip。
  2.   

    C:\ Users \ indiverkumar> docker-machine ip

         

    错误:未指定机器名称且没有"默认"机器存在

    如果是虚拟盒子。我不得不自己创建docker-machine(docker-machine create default)。所以当我试图获得docker-machine的IP地址时。它显示了我的IP地址。

    问题:如果是hyper-v,我如何获得docker-machine的IP地址? 问题:当我尝试通过 docker inspect container_id 检查docker容器的IP地址时Mario Docker Image)。它显示我172.17.0.2。但是当我尝试检查172.17.0.2:8080。(启动容器是在8080端口上运行的tomcat web应用程序。)无法访问。即使我已禁用防火墙。

    如果我没有使用docker machine映射端口。它应该在容器IP的帮助下工作。但它不起作用。(检查172.17.0.2:8080后)

    映射端口后,我必须有两个IP地址,一个是本地主机(正在工作),另一个是借助于docker-machine IP。 像这样 http://localhost:8080http://host-ip:8080

    摘要

    我假设每个Docker容器都可以从localhost / host-ip / container-ip。

    访问

1 个答案:

答案 0 :(得分:0)

不,Docker的工作方式是你可以打开容器上的端口,允许你在主机地址上使用它们。

示例:创建一个开放tcp端口为8080的docker容器,然后在端口8080上运行Web服务器(例如Django,Express,Gin),然后转到:8080并查看应用程序。