如何在Docker中回显环境variables

我的docker-compose.yml是:

version: '2' volumes: postgres_data: {} postgres_backup: {} services: postgres: build: ./compose/postgres volumes: - postgres_data:/var/lib/postgresql/data - postgres_backup:/backups env_file: .env django: build: context: . dockerfile: ./compose/django/Dockerfile user: django depends_on: - postgres - redis command: /gunicorn.sh env_file: .env nginx: build: ./compose/nginx depends_on: - django ports: - "0.0.0.0:80:80" redis: image: redis:latest restart: always 

在我的.env文件中,我有:

 # PostgreSQL POSTGRES_PASSWORD=mysecretpass POSTGRES_USER=postgresuser 

我如何testing环境variables是否有效设置?

我试过在远程机器上运行:

 docker run sorbetcitron_django echo $POSTGRES_USER 

sorbetcitron_django是我的django图像,但它不输出任何内容。

我会使用:

 docker-compose run postgres env 

如果你将一个$ POSTGRES_USER传递给你的cli,它将被主机上的shell解释,如果你转义$ ,你需要评估这个行来获取shell来parsing容器中的$