在.env中设置的variables不在Docker容器中

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

例如

 POSTGRES_USER=user POSTGRES_PASSWORD=pass 

Postgres不会创build具有这些凭据的用户。

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

为什么我在启动docker-compose的时候没有在.env中设置的环境variables?

原来,人们必须告诉docker – 撰写一个.env文件存在:

例如

 web: env_file: - web-variables.env 

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