Не удается перенаправить порт контейнера докера на хост

Я пытаюсь переслать Docker-контейнер на хост-компьютер. Я использую следующую команду

docker run -d -p 80:8000 nginx

Я очень старался, но не смог получить доступ к nginx из http://localhost:8000 или же http://127.0.0.1:8000

I can access nginx from container's IP http://172.17.0.2

I have tried different images have made one from Dockerfile but port forwarding is not working for any of them.

1 ответ

Решение

Флаг публикации порта ака -p синтаксис host port:container port, Другими словами, когда вы делаете docker runДокер привязывает порт 8000 вашего контейнера к порту 80 вашего хоста. Так что URL для доступа просто http://localhost так как браузер будет подключаться к порту 80 по умолчанию для протокола http.

Тот факт, что просто http://172.17.0.2 работает, потому что вы получаете доступ к порту 80, а не 8000.

Другие вопросы по тегам