Прокидывай порт как кастомную переменную среды
а если эти порты заданы через ports: - 2323-8080:80 ?
Хз что тебе сказать Наверное тогда 2 переменные среды, от и до
Так мне надо узнать конкретный порт, конкретного контейнера, какой прикол в прокидке всех?
Я просто не шарю что это за синтаксис 2323-8080
docker run -p 2323-8080:80 и когда будут реплики создаваться, то будут порты из этого диапазона ставится, хочу регистрировать на внешнем сервере каждый запущенынй контенйенр с этим портом
Ух, не знаю что делать в таком случае, надо ждать гуру
чтобы они регистрировали себя в системе подбора с правильным портом(открытым), и сервер который отвечает за подбор отдавал нужный сервер
мне кажется тут стоит пойти на уровень выше и не городить своих костылей
а что за уровень выше?
Приложение внутри контейнера не знает ничего о том, что оно запущено в контейнере. Тут два варианта: 1. Написать скрипт, который будет запускать контейнер, и затем через socker inspect получать номер порта и что-то с ним потом делать (ходить в сервис-регистратор самостоятельно, как-то передавать его приложению внутри контейнера). 2. Запускать приложение с network_mode: host, и в приложении слушать рандомный порт из диапазона. Тогда оно будет сразу знать номер порта, по которому оно будет доступно
интересно, спасибо
А, ну ещё есть третий вариант - запускать приложение в кубере, и объявить Service для него
но воть, о чем я говорила))
Обсуждают сегодня