【发布时间】:2018-09-07 11:19:58
【问题描述】:
我已经为 Windows 10 64 位安装了 Docker “Docker for Windows Installer”。我已经将 hyper -v 作为默认的虚拟系统运行。
我有几个问题。
- 如果我安装了带有虚拟框的 docker。我需要通过命令行创建 docker-machine 但是当我使用 hyper -v 时。我不需要 docker-machine 来安装。我认为它是在使用 hyper-v 时自动安装的。(我假设是因为我尝试了 hello world 示例。它正在提取图像并创建容器)。但在“hyper-v”的情况下,我无法检查 docker-machine 的 ip 是什么。
C:\Users\indiverkumar>docker-machine ip
错误:未指定机器名称且不存在“默认”机器
如果是虚拟盒子。我必须自己创建 docker-machine(docker-machine create default)。因此,当我尝试获取 docker-machine 的 IP 地址时。它显示了我的IP地址。
问题:如果是 hyper-v,我如何获取 docker-machine 的 IP 地址。 问题:当我尝试检查 docker 容器的 IP 地址时(Mario Docker Image) by docker inspect container_id。它显示的是 172.17.0.2。但是当我尝试检查时172.17.0.2:8080.(启动的容器是运行在8080端口的tomcat Web应用程序)。无法访问。即使我已经禁用了防火墙。
如果我没有用 docker 机器映射端口。它应该在容器 IP 的帮助下工作。但它不起作用。(检查 172.17.0.2:8080 后)
映射端口后,我必须有两个 IP 地址,一个是本地主机(正在工作),另一个是在 docker-machine IP 的帮助下。 像这样 http://localhost:8080 或 http://host-ip:8080
总结
我假设每个 Docker 容器都应该可以从 localhost /host-ip/container-ip 访问。
【问题讨论】:
标签: docker