将环境变量传递给docker服务的推荐方法是什么?

时间:2017-05-12 11:21:29

标签: docker docker-compose docker-swarm

我正在使用compose版本3来启动多项服务。每个服务都有一堆需要传递给容器的环境变量。建议的方法是什么?

2 个答案:

答案 0 :(得分:0)

示例:

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

答案 1 :(得分:0)

当只有一个服务或具有不同环境变量的多个服务时,应使用

Environment指令。如果有多个服务使用公共变量,那么env_file应该是一个更清晰的方法。