Ваш YAML выглядит нормально, как вы вызываете переменные env?Убедитесь, что вы ссылаетесь на правильный объект.Как правило, из вашего приложения вы вызываете переменные, используя что-то вроде
process.env.MYSQL_USER
Вам также не нужны тире, мое предпочтение (для удобства чтения) будет иметь следующий синтаксис:
mysql:
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: somedb
MYSQL_USER: rstudio
MYSQL_PASSWORD: password
Если вы пытаетесь сослаться на свою переменную env напрямую в конфигурации yaml (т.е. в своей команде tests), вам следует использовать ARGS , поскольку ваши переменные env, вероятно, не будут скомпилированыпока что.
РЕДАКТИРОВАТЬ - если вы хотите сослаться на объект внутри yaml, вы можете использовать self
например:
test: ["CMD", "mysql", "--user=${self:services.mysql.environment.MYSQL_USER}", "--password=${self:services.mysql.environment.MYSQL_PASSWORD}", "-e", "'SHOW DATABASES;'"]