我的Dockerfile有一個奇怪的行爲。我儘量做到寫入文件與文本從環境來varibales:Dockerfile和環境變量
FROM ubuntu:14.04
ENV KEY ''
ENV VAL ''
RUN echo "${KEY}:${VAL}" > /etc/test
CMD []
我建立了這個形象,像這樣運行:
docker run -it --rm -e KEY=aaa -e VAL=bbb mytest
如果我顯示的/ etc/test文件,它是空的(它是存在的,但是空的)。看起來,當它創建文件時,環境變量沒有設置。
有什麼想法?
謝謝
嗯...這意味着你需要爲你鍵值對建立儘可能多的圖像。在我的情況下,爲什麼不... – Cabrinha
如果您更喜歡構建單個圖像,並在運行時更改KEY和VAL值,則可以創建腳本並將其作爲入口點運行,並將值作爲環境變量傳遞給泊塢窗容器。 –