我已经安装了Docker" Docker for Windows Installer"对于Windows 10 64位。我已经将hyper -v作为默认的虚拟系统运行。
我几乎没有问题。
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:8080或http://host-ip:8080
摘要
我假设每个Docker容器都可以从localhost / host-ip / container-ip。
访问答案 0 :(得分:0)
不,Docker的工作方式是你可以打开容器上的端口,允许你在主机地址上使用它们。
示例:创建一个开放tcp端口为8080的docker容器,然后在端口8080上运行Web服务器(例如Django,Express,Gin),然后转到:8080并查看应用程序。