qual è il modo consigliato di passare le variables di ambiente a un servizio docker

Sto usando la versione 3 di compose per avviare più servizi. Ogni servizio ha un gruppo di variables di ambiente che devono essere passate ai contenitori. Qual è il modo consigliato per farlo?

La direttiva sull'ambiente dovrebbe essere utilizzata quando esiste un solo servizio o servizi multipli con diverse variables d'ambiente. Se ci sono più servizi che utilizzano variables comuni, env_file dovrebbe essere un approccio molto più pulito.

Esempio:

version: '2' services: db: image: mysql:5.7.15 ports: - "3306:3306" environment: - MYSQL_USER=user - MYSQL_PASSWORD=password - MYSQL_DATABASE=db command: mysqld --lower_case_table_names=1