将环境variables传递给docker服务的推荐方式是什么?

我正在使用组合版本3来启动多个服务。 每个服务都有一堆需要传递给容器的环境variables。 推荐的方法是什么?

如果只有一个服务或多个服务具有不同的环境variables,则应使用环境指令。 如果有多个使用公共variables的服务,那么env_file应该是一个更清洁的方法。

例:

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