Миграция Flyway не выполняется при передаче переменных среды в Docker - PullRequest
0 голосов
/ 06 апреля 2020

Выполнение миграции базы данных с использованием flyway. Использование докеризованной версии и использование conf файлов для конфигураций зеркал.

Ниже приведен мой конфигурационный файл

flyway.url = jdbc:mysql://${MYSQLHOST}:3306/myschema
flyway.user = myusername
flyway.password = mypassword
flyway.schemas = myschema
flyway.cleanDisabled = true

Я выполняю следующую команду для выполнения миграции

sudo docker run -e "MYSQLHOST=myhostip" --rm -it -v `pwd`/path/to/confi/:/flyway/conf/ -v `pwd`/path/to/migrations:/flyway/sql boxfuse/flyway:5.1.4 -configFiles=/flyway/conf/flyway.conf migrate

Я получаю сообщение об ошибке ниже

ERROR: 
Unable to obtain connection from database (jdbc:mysql://${MYSQLHOST}:3306/myschema) for user 'myuser': Could not connect to address=(host=${MYSQLHOST})(port=3306)(type=master) : ${MYSQLHOST}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL State  : 08
Error Code : -1
Message    : Could not connect to address=(host=${MYSQLHOST})(port=3306)(type=master) : ${MYSQLHOST}

Если я изменяю конфигурационный файл с данными ip своего хоста, миграция проходит успешно без каких-либо ошибок. Что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...