1

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

docker run -d -p 80:8000 nginx

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

Я могу получить доступ к nginx с IP- адреса контейнера http://172.17.0.2

Я пробовал разные образы, сделанные из Dockerfile но переадресация портов не работает ни для одного из них.

1 ответ1

1

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

Дело в том, что работает только http://172.17.0.2 потому что вы используете порт 80, а не 8000.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .