五十、Docker Compose-环境变量
本节源码下载
环境变量参数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:
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
网友评论