在.env中设置的变量在docker容器中不存在

时间:2017-05-15 13:36:03

标签: postgresql docker docker-compose

我在.env文件中添加了一些变量。

e.g。

POSTGRES_USER=user
POSTGRES_PASSWORD=pass

Postgres不会使用这些凭据创建用户。

当我运行docker exec -it $(docker ps | ack postgre | cut -f1 -d\ ) env时,我看不到它们。

当我启动docker-compose时,为什么我在.env中设置的环境变量不受尊重?

1 个答案:

答案 0 :(得分:0)

事实证明,必须告诉docker-compose存在.env文件:

e.g。

web:
  env_file:
    - web-variables.env

https://docs.docker.com/compose/environment-variables/#the-envfile-configuration-option