Я использую Mac OSX, и я в части 4 учебника по Docker , но я не могу получить доступ к сайту через мой веб-браузер.Когда я захожу на любой IP-адрес, указанный в команде docker-machine ls
, я получаю сообщение об ошибке «этот сайт недоступен».Если я укажу порт 2377, например http://192.168.99.100:2377/
(также используется порт 2376), я смогу хотя бы подключиться, но в результате появится сообщение об ошибке «192.168.99.100 отправлено неверный ответ».
Когда я пытаюсь выполнить запрос curl на порт 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 и порта 4789 UDP для каждого из двух виртуальных машин