在.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