环境变量参数environment
docker-compose.yml 文件
其中有environment参数用来配置环境变量,${REDIS_PASSWORD}变量需要在docker-compose.yml同目录下的.env文件中设置从而传参version: "3.8"services:flask:build:context: ./flaskdockerfile: Dockerfileimage: flask-demo:latestenvironment:- REDIS_HOST=redis-server- REDIS_PASS=${REDIS_PASSWORD}networks:- backend- frontendredis-server:image: redis:latestcommand: redis-server --requirepass ${REDIS_PASSWORD}networks:- backendnginx:image: nginx:stable-alpineports:- 8000:80depends_on:- flaskvolumes:- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro- ./var/log/nginx:/var/log/nginxnetworks:- frontendnetworks:backend:frontend:
.evn文件REDIS_PASSWORD=ABC123
验证环境变量传参结果
-
指定env文件
使用
docker-compose --env-file <文件名> <command>docker-compose --env-file myenv up -ddocker-compose --env-file myenv config--evn-file必须紧跟在docker-compose
