Не удается перенаправить порт контейнера докера на хост
Я пытаюсь переслать 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.