Правильный способ настройки среды.С этим составным файлом
version: '2'
services:
test:
environment:
- HELLO=WORLD
image: alpine
command: env
я получил этот вывод
$ docker-compose -f test-compose.yml up
Creating network "sandbox_default" with the default driver
Creating sandbox_test_1 ... done
Attaching to sandbox_test_1
test_1 | PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
test_1 | HOSTNAME=e2eb1a0da23e
test_1 | HELLO=WORLD
test_1 | HOME=/root
sandbox_test_1 exited with code 0
Если вы хотите иметь возможность переопределить переменную, записанную в составном файле, вам нужно использовать синтаксис ${var_name}
Например,
environment:
- HELLO=${hello_value}