2015-08-23 28 views
0

我有一個相當渺茫Dockerfile至今:如何在WORKDIR節中使用env var?

FROM ubuntu:trusty 

ENV MYPACKAGE_VERSION 0.1.2 
ADD mypackage-${MYPACKAGE_VERSION}.tar.gz /root/ 
WORKDIR /root/mypackage-${MYPACKAGE_VERSION}/ 

。tar.gz的被正確添加到文件泊塢窗,(它會自動提取爲可能不是在任何時候都希望這是令人沮喪的)。所以在圖像上路徑/root/mypackage-0.1.2/存在幷包含我要使用的內容,但是WORKDIR節cd進入文字路徑/root/mypackage-${MYPACKAGE_VERSION},轉義爲/root/fifechan-\$\{FIFECHAN_VERSION\}/

我發現不一致的變量處理非常令人沮喪;我該如何指定這個目錄來使用?

回答

1

請參閱Github問題:https://github.com/docker/docker/issues/2637。這個問題表明現在這個問題已經解決了。你使用的是最新版本嗎?

打電話時docker run您也可以覆蓋Dockerfile的WORKDIR:

docker run -w=/root/mypackage-0.13 
相關問題