泊坞窗,撰写环境变量没有得到解决
问题描述:
泊坞版本(最新的适用于Mac)泊坞窗,撰写环境变量没有得到解决
Version 17.03.1-ce-mac5 (16048)
我想外化的路径,以便每个开发人员可以改变一个文件映射组件在当地环境中的正确路径。例如,nginx服务器是一个静态网站。
#localhost.env
INDEX_PATH=/Users/felipe/website/public
这是我compose.yml
nginx:
image: nginx
ports:
- "8081:8081"
volumes:
- ${INDEX_PATH}:/etc/nginx/html:ro
env_file:
- ./localhost.env
总之,我定义了INDEX_PATH变量指向我的本地路径,我想nginx的从那里服务的网站。另一个开发商应该再设置
#localhost.env
INDEX_PATH=/Users/somebodyElse/whatever/public
问题
出于某种原因,我不明白的局部变量不知何故没有得到妥善解决,在使用它作为卷的路径至少。
测试
泊坞窗,撰写配置
nginx:
environment:
INDEX_PATH: /Users/felipe/website/public
image: nginx
ports:
- 8081:8081
volumes:
- .:/etc/nginx/html:ro //HERE I WAS EXPECTING THE PATH
正如你所看到的,它只是得到解决为。(一个点代替路径/ Users/felipe/website/public)
任何想法我做错了什么?我相信这个功能是支持的,但是不能解决如何去做。
谢谢!
答
env_file
定义将文件中的环境变量传递到容器中,但是在docker-compose解析yml文件时没有找到它。你可以使用的是在docker-compose.yml文件解析之前加载的.env
file,你甚至可以用它来覆盖docker-compose.yml文件名。
现场对伴侣。非常感谢你! – felipe