如何将环境变量传输到dockerfile?
变量是动态的,所以我不能使用ENV来做到这一点。
像$( dirname "${BASH_SOURCE[0]}" )
这样的方法可以告诉bash脚本的位置。 Dockerfile如何判断它找到了哪条路径?
答案 0 :(得分:1)
使用ENV
指令,例如ENV abc 123
,请参阅文档https://docs.docker.com/reference/builder/摘录
ENV指令将环境变量设置为值。这个值将在所有“后代”Dockerfile命令的环境中,并且可以在很多内联中替换。
ENV指令有两种形式。第一种形式ENV将单个变量设置为值
所以我认为我们不能猜到目录
dockerfile可以告诉它存储在哪个目录中吗?
通常你创建一个特定的目录,在里面创建你的Dockerfile,把你需要的文件(你将用ADD
或COPY
复制)并启动docker build .
(以及最新版本)对于像1.5这样的docker,您可以指定您使用的Dockerfile的位置
从doc中提取 http://docs.docker.com/reference/commandline/build/
-f, --file="" Name of the Dockerfile (Default is 'PATH/Dockerfile')
dockerfile可以告诉它存储在哪个目录中吗?
除非你使用一些技巧,否则我不认为。有什么意义?