Публикация Flask на другом локальном IP-адресе, чем машина, на которой он развернут, внутри докераPython

Программы на Python
Ответить
Anonymous
 Публикация Flask на другом локальном IP-адресе, чем машина, на которой он развернут, внутри докера

Сообщение Anonymous »

Я использую Docker с приложением Flask внутри для отображения визуальных результатов в браузере.
Я создал образ с Flask внутри, протестировал на своем компьютере (машина с Ubuntu 24.04), и кажется, что он работает нормально. Flask сообщает о двух IP-адресах (локальный хост и фактический IP-адрес моего компьютера), которые могут быть доступны с моего компьютера (через браузер) или даже с других компьютеров (порт открыт на моем компьютере).
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь развернуть его на сервере, тот же докер, похоже, не работает должным образом. Позвольте мне суммировать проблемы, с которыми я столкнулся:
a) Сообщенные IP-адреса:

Код: Выделить всё

 * Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000
* Running on http://172.17.0.2:5000
первый — это локальный хост, поэтому он должен быть доступен с той же машины (если я не ошибаюсь), а второй также должен быть доступен из локальной сети, верно?
Я открыл порт 5000 из докера (на обеих машинах). Должен ли я включать параметр:
-p 5000:5000, например, когда я запускаю свой докер?
b) Сообщаемый второй IP-адрес также является частным IP-адресом, если я не ошибаюсь. Я ожидал, что будет раскрыт общедоступный IP-адрес. На моем первом компьютере статические IP-адреса, может быть, в этом причина того, что я не могу увидеть общедоступный IP-адрес?
c) Если мы предполагаем, что общедоступный IP-адрес недоступен, то предоставляется локальный. Но странно, что дело не в ip сервера. Я использую другой IP-адрес (другой локальный) для подключения к серверу через ssh:
ssh username@172.22.10.10
Как flask может предоставить другой локальный IP-адрес, отличный от фактического IP-адреса машины, на которой он развернут (даже на докере)?

Подробнее здесь: https://stackoverflow.com/questions/798 ... side-a-doc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»