我的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值,则可以创建脚本并将其作为入口点运行,并将值作为环境变量传递给泊坞窗容器。 –