2017-04-27 97 views
0

泊坞版本(最新的适用于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)

任何想法我做错了什么?我相信这个功能是支持的,但是不能解决如何去做。

谢谢!

回答

0

env_file定义将文件中的环境变量传递到容器中,但是在docker-compose解析yml文件时没有找到它。你可以使用的是在docker-compose.yml文件解析之前加载的.env file,你甚至可以用它来覆盖docker-compose.yml文件名。

+0

现场对伴侣。非常感谢你! – felipe