我使用的是Mac OSX和我在泊坞窗教程的第4部分 ,但我无法通过我的网络浏览器访问该网站。 当我访问从给定的任一IP地址docker-machine ls
命令我得到一个“此站点无法到达”的错误。 如果我指定端口2377,如http://192.168.99.100:2377/
(也用端口2376),我可以至少连接,但它会导致一“192.168.99.100发送了一个无效的响应”的错误消息。
当我尝试卷曲请求都端口80和8080失败
curl http://192.168.99.100:80
curl: (7) Failed to connect to 192.168.99.100 port 80: Connection refused
如果我指定的端口2376或2377它将连接,但我没有得到任何内容后面,这似乎与“无效响应”的错误,直接从我的网络浏览器访问时,我得到一致
curl --verbose 192.168.99.100:2376
* Rebuilt URL to: 192.168.99.100:2376/
* Trying 192.168.99.100...
* TCP_NODELAY set
* Connected to 192.168.99.100 (192.168.99.100) port 2376 (#0)
> GET / HTTP/1.1
> Host: 192.168.99.100:2376
> User-Agent: curl/7.54.0
> Accept: */*
>
* Connection #0 to host 192.168.99.100 left intact
下面是输出的,当我运行docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
myvm1 * virtualbox Running tcp://192.168.99.100:2376 v18.06.1-ce
myvm2 - virtualbox Running tcp://192.168.99.101:2376 v18.06.1-ce
我觉得我有虚拟机的端口映射的问题,但我不知道该怎么做。 我想在这个问题上接受的答案 ,但仍没有运气。
更新
我试图端口转发在提出这个职位 ,但与没有运气无论是。 我增加了以下和VirtualBox的经理证实,转发规则存在
VBoxManage controlvm "myvm1" natpf1 "tcp-port8000,tcp,,80,,80";
VBoxManage controlvm "myvm2" natpf1 "tcp-port8000,tcp,,80,,80";
我还添加转发端口7946的TCP / UDP端口及UDP 4789每两个虚拟机的