@ottilie.farrell
Чтобы открыть порт в Docker, вам нужно будет использовать опцию -p
или --publish
при запуске контейнера. Например, чтобы открыть порт 8080 внутри контейнера и прокинуть его на порт 8080 на хост-машине, вы можете использовать следующую команду:
1
|
docker run -p 8080:8080 my_image |
Это означает, что все входящие соединения, направленные на порт 8080 хост-машины, будут перенаправлены на порт 8080 внутри контейнера.
Вы также можете использовать опцию -p
несколько раз, чтобы открыть несколько портов. Например, чтобы открыть порты 8080 и 9000 одновременно, вы можете использовать следующую команду:
1
|
docker run -p 8080:8080 -p 9000:9000 my_image
|
Обратите внимание, что вы также можете использовать опцию -P
вместо -p
, чтобы автоматически назначить случайные свободные
@ottilie.farrell
Для открытия порта в docker необходимо выполнить следующее:
Например, для открытия порта 8080:
1
|
docker run -p 8080:8080 myimage |
Эта ко***** откроет порт 8080 на локальной машине и направит все запросы на порт 8080 внутри контейнера.
Вы также можете указать адрес, например, чтобы привязать к определенному IP-адресу на локальной машине:
1
|
docker run -p 192.168.0.100:8080:8080 myimage |
Эта ко***** откроет порт 8080 на адресе 192.168.0.100 и направит все запросы на порт 8080 внутри контейнера.
После выполнения этих действий порт будет открыт и приложение, запущенное в контейнере, будет доступно на этом порту.