转载

docker-compose 的env_file属性使用

env_file

env_file:用来给容器启动指定环境变量文件,相当于docker run -e参数。

与environment区别:

  • environment指定变量
  • env_file是指定到变量文件,在指定的变量文件中定义具体变量
格式:
# 单个变量文件
env_file: 变量文件路径

# 多个变量文件
env_file:
 - 变量文件路径1
 - 变量文件路径2
 - 变量文件路径3
变量文件格式如下(#开头的为注释行,一行定义一个变量,变量定义格式为变量名=值):
# 注释的内容
变量名1=值1
变量名2=值2
...
env_file示例: 在当前目录的.env文件中设置内容如下:
JWORDPRESS_APP_DIR=./jwordpress-web
docker-compose.yml文件内容如下:
jworpdress-web:
  image: registry.cn-qingdao.aliyuncs.com/shanbei/jworpdress-web:1.0.3.RELEASE
  restart: always
  container_name: jworpdress-web
  env_file:
    - .env
  volumes:
    - ${JWORDPRESS_APP_DIR}:/var/tmp/jworpdress-web
  depends_on:
    jworpdress-redis:
      condition: service_healthy
    jworpdress-mysql:
      condition: service_healthy
  links:
    - jworpdress-redis
    - jworpdress-mysql
  ports:
    - 8090:8090
  networks:
    - jwordpress
正文到此结束
Loading...