2017-04-27 94 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