我需要使用环境变量建一个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会被跳过,