Usando docker compose
Sempre deixo minhas variáveis em um .env e uso o caminho desse arquivo na propriedade env_file
services:
mysql:
image: mysql:8
env_file: './mysql/.env
[...]
app:
build: .
env_file: './app/.env
[...]