Я использую Docker for Mac
. У меня есть контейнер, который запускает сервер, например, мой сервер работает на порту 5000. Я выставил этот порт на Dockerfile
Докер: не удается открыть порт из контейнера в хост
Когда мой контейнер запущен, я подключаюсь к этому контейнеру и проверяю и работает ли этот сервер или не работает под командой и увидеть, что она возвращает данные (кучу HTML и JavaScript)
wget -d localhost:5000
Notes, я начинаю этот контейнер, а также опубликовать порт снаружи команды:
docker run -d -p 5000:5000 <docker_image_name>
Но в докер host (мой mac и работает E l Capitan), я открываю хром и перехожу по адресу localhost:5000
. Это не работает. Просто записочку, если я пойду в любой произвольный порт, такой как localhost:4000
я вижу сообщение об ошибке из хрома, таких как:
This site can’t be reached
localhost refused to connect.
Но сообщение об ошибке для localhost:5000
является:
The localhost page isn’t working
localhost didn’t send any data.
Так что, кажется, у меня есть настроенная работа «немного», но что-то не так. Скажите, пожалуйста, как это исправить.
спасибо: D это работает :) –
VUA upvote чо Cuong :) –
После нескольких часов поиска, ваш ответ спас меня. Благодаря! – Lebul