我需要使用环境变量建一个docker环境
services:
pytorch-dev:
container_name: "${username}"
build:
context: ../
dockerfile: ./pytorch.dockerfile
environment:
- MYSQL_ROOT_PASSWORD=xxx
如果要使用docker-compose.yml文件中定义的环境变量,则必须将它们放在env_file文件(这个文件最好起名为 .env ,方便docker识别)中。
你可以使用env_file配置选项来使用具有变量定义的任何文件。
PS: env_file的${variable}和environment中定义的环境变量是给docker-compose.yml使用的,具体在container中使用的环境变量可以通过dockerfile的ENV设置
.env环境变量配置的优先级略低,如果是docker-compose run直接从命令行传入相同的KEY或当前用户有该环境变量${variable}, env_file内的key会被跳过,