Size: a a a

Docker — русскоговорящее сообщество

2020 October 24

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Andrey Rastorguev
так запущен или не запускается? посмотреть logs, зайти в контейнер и убедиться
Да, спс. Скрипт запущен, лог показал вывод скрипта...
источник

N

Nazar in Docker — русскоговорящее сообщество
Скрипт должен ранится на 0.0.0.0
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
У докера свой локалхост, а ты обращаешься на 0.0.0.0
Как правильно это прописать? И где?
источник

N

Nazar in Docker — русскоговорящее сообщество
Vitaliy Snitko
Как правильно это прописать? И где?
Ты победил?
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
Ты победил?
Не... Разбираюсь с портами.. А конкретно вот с этим..
источник

N

Nazar in Docker — русскоговорящее сообщество
Порт не при чем.
источник

N

Nazar in Docker — русскоговорящее сообщество
Еще раз, на каком адресе запускается скрипт?
источник

N

Nazar in Docker — русскоговорящее сообщество
Покажи то место в скрипте, где указывается адрес на котором он будет слушать.
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
Покажи то место в скрипте, где указывается адрес на котором он будет слушать.
InternetAddress.loopbackIPv4 = 127.0.0.1
По сути скрипт устанавливает соединение на 127.0.0.1:8080
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
т.е. это локал хост..
И в браузере так работает... А в запущенном контейнере нет.
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
Еще раз, на каком адресе запускается скрипт?
источник

N

Nazar in Docker — русскоговорящее сообщество
Vitaliy Snitko
т.е. это локал хост..
И в браузере так работает... А в запущенном контейнере нет.
Вот тебе нужно чтобы он слушал на внешнем сетевом интерфейсе, на 0.0.0.0 у докера свой локалхост, а все запросы ты шлешь на внешний интрефейс, и порты тож пробрасываются на внешний интерфейс, так понятно?
источник

VS

Vitaliy Snitko in Docker — русскоговорящее сообщество
Nazar
Вот тебе нужно чтобы он слушал на внешнем сетевом интерфейсе, на 0.0.0.0 у докера свой локалхост, а все запросы ты шлешь на внешний интрефейс, и порты тож пробрасываются на внешний интерфейс, так понятно?
Хм...
Я правильно понимаю, что...

Мой скрипт запустился внутри контейнера и принимает входящие на 127.0.0.1

А сам контейнер от мира принимает все входящие на 0.0.0.0

И мапинга между ними нет. Потому-что 8080:8080 с котороым я запустил контейнер на самом деле их не мапит...

... так?
источник

N

Nazar in Docker — русскоговорящее сообщество
Vitaliy Snitko
Хм...
Я правильно понимаю, что...

Мой скрипт запустился внутри контейнера и принимает входящие на 127.0.0.1

А сам контейнер от мира принимает все входящие на 0.0.0.0

И мапинга между ними нет. Потому-что 8080:8080 с котороым я запустил контейнер на самом деле их не мапит...

... так?
да, он мапит на внешний интерфейс, а скрипт у тебя слушает на 127.0.0.1
источник

i

inqfen in Docker — русскоговорящее сообщество
Vitaliy Snitko
Хм...
Я правильно понимаю, что...

Мой скрипт запустился внутри контейнера и принимает входящие на 127.0.0.1

А сам контейнер от мира принимает все входящие на 0.0.0.0

И мапинга между ними нет. Потому-что 8080:8080 с котороым я запустил контейнер на самом деле их не мапит...

... так?
не на 0.0.0.0
источник

i

inqfen in Docker — русскоговорящее сообщество
ip a сделай и посмотри
источник

i

inqfen in Docker — русскоговорящее сообщество
Там адрес из подсети докера выделяется
источник

i

inqfen in Docker — русскоговорящее сообщество
а 0.0.0.0 - это общепринятый алиас для "все интерфейсы"
источник

N

Nazar in Docker — русскоговорящее сообщество
inqfen
не на 0.0.0.0
ты ша пошутил наверно, докер рестартанет, ip сменится и твоя идея умрет. снова придется править скрипт.
источник

i

inqfen in Docker — русскоговорящее сообщество
Nazar
ты ша пошутил наверно, докер рестартанет, ip сменится и твоя идея умрет. снова придется править скрипт.
>А сам контейнер от мира принимает все входящие на 0.0.0.0
Я про это
источник