美文网首页容器技术
五十、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