Подскажите по самой логике работы.
Есть веб-приложение, запускаемое с настройками из собственного конфига (админский пароль, доступ до БД и т.д.).
При установке приложение ручками, эти переменные прописываются в конфиг-файле.
Когда я упаковываю образ через докер-файл, то могу указать через ENV и EXPOSE переменные среды. А потом при запуске контейнера эти ранее указанные переменные прокинуть.
Но, если я хочу запустить образ в пяти контейнерах на разных портах, то даже если укажу при запуске эти разные порты (и если при сборке образа их прокину), то порт, на котором доступно веб-приложение, жестко прописан в конфиг-файле.
Собственно, вопрос. Где и как задать порт (и другие переменные конфига), чтобы их можно было указывать при запуске контейнера.