Як маршрутизувати трафік з хоста докера Windows до контейнерів Linux?


2

В офіційних документах докера зазначено :

Docker для Windows не може спрямовувати трафік до контейнерів Linux.

Чи є спосіб вирішити цю проблему (поза докером)?

Моя установка поки що:

docker network create --driver bridge --subnet 192.168.1.0/24 alpine-net
docker run --rm --ip 192.168.1.5 -P -dit --name alpine1 --network alpine-net alpine ash

Відповіді:


0

Якщо ви хочете, щоб ваш контейнер був видно ззовні, спробуйте це за допомогою команди "Підвищена потужність", щоб переслати порт в контейнер:

netsh interface portproxy add v4tov4 listenaddress=yourip listenport=yourport connectaddress=10.0.75.1 connectport=yourport

Ви повинні без проблем бачити localhost, якщо ваш контейнер Linux.

Однак якщо ваш контейнер Windows, ви не побачите localhost і вам потрібно використовувати внутрішню адресу контейнера:

docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" <cointainerid>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.