Проблемы с подключением Docker - отказался подключиться - PullRequest
0 голосов
/ 02 декабря 2018

Я использую 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 для каждого из двух виртуальных машин

1 Ответ

0 голосов
/ 13 марта 2019

Я столкнулся с той же проблемой сегодня, когда изучал часть 4.После долгого поиска решений, но он не работал, я проверил свой файл docker-compose.yml, чтобы увидеть отображение портов, и нашел правильный порт.Для меня это curl -v http://192.168.99.100:4000, и это сработало:

enter image description here

...