У меня следующий вопрос.У меня есть приложение (Java), которое я только что переместил в Docker.
Это приложение имеет удаленную базу данных (значит, не localhost), эта база данных не может попасть в Docker, само приложение не будет запускать миграции (например,когда вы запускаете его из только что созданной базы данных).
Итак, мой вопрос, как вы объявляете это в файле docker-compose?или вы вообще не объявляете это?
До сих пор я делал это так:
version: '2'
services:
my-java-app:
image: localimage:1.0
environment:
SOME_VAR: some-vaoue
DB_URL: my-db-url
, поэтому мой dockercompose отправляет переменные для файла конфигурации (так что я могу использовать docker-compose-local и docker-compose-production)
Все отлично работает для локальной и производственной, но мне интересно, если это плохая практика?как я могу сделать это лучше?это противоречит принципам докера?
Если можно сделать иначе, как?
Спасибо.