美文网首页容器技术
五十、Docker Compose-环境变量

五十、Docker Compose-环境变量

作者: InsaneLoafer | 来源:发表于2022-01-02 20:48 被阅读0次

本节源码下载

环境变量参数environment

  • docker-compose.yml 文件
    其中有environment参数用来配置环境变量,${REDIS_PASSWORD}变量需要在docker-compose.yml同目录下的.env文件中设置从而传参
version: "3.8"

services:
  flask:
    build:
      context: ./flask
      dockerfile: Dockerfile
    image: flask-demo:latest
    environment:
      - REDIS_HOST=redis-server
      - REDIS_PASS=${REDIS_PASSWORD}
    networks:
      - backend
      - frontend

  redis-server:
    image: redis:latest
    command: redis-server --requirepass ${REDIS_PASSWORD}
    networks:
      - backend

  nginx:
    image: nginx:stable-alpine
    ports:
      - 8000:80
    depends_on:
      - flask
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
      - ./var/log/nginx:/var/log/nginx
    networks:
      - frontend

networks:
  backend:
  frontend:
  • .evn文件
REDIS_PASSWORD=ABC123

验证环境变量传参结果

  • 使用docker-compose config命令

指定env文件

  • 使用docker-compose --env-file <文件名> <command>
    • docker-compose --env-file myenv up -d
    • docker-compose --env-file myenv config

--evn-file必须紧跟在docker-compose

相关文章

网友评论

    本文标题:五十、Docker Compose-环境变量

    本文链接:https://www.haomeiwen.com/subject/dprkqrtx.html