docker compose环境变量
原创小于 1 分钟
准备环境
version: "3.8"
services:
box1:
image: busybox
command: /bin/sh -c "while true; do sleep 3600; done"
environment:
- USERNAME=admin
- PASSWORD=${PASSWORD}
box2:
image: busybox
command: /bin/sh -c "while true; do sleep 3600; done"
在docker-compose.yml
相同目录下创建一个.env
文件。
PASSWORD=123456
启动容器前,可以验证环境变量是否有效。
> docker-compose config
......
environment:
PASSWORD: "123456"
......
启动容器。
> docker-compose up -d
进入box1
查看设置的环境变量。
> docker exec -it root-box1-1 sh
/> env
USERNAME=admin
PASSWORD=123456
除了用默认的.env
文件,也可以自己指定文件。在docker-compose.yml
相同目录下创建一个myenv
文件。
PASSWORD=123456
检查环境变量时指定配置文件。
> docker-compose --env-file ./myenv config
启动容器时指定环境变量的配置文件。
> docker-compose --env-file ./myenv up -d
感谢支持
更多内容,请移步《超级个体》。