如何将环境变量传输到dockerfile

时间:2015-06-26 13:28:17

标签: bash docker dockerfile

如何将环境变量传输到dockerfile?

变量是动态的,所以我不能使用ENV来做到这一点。

$( dirname "${BASH_SOURCE[0]}" )这样的方法可以告诉bash脚本的位置。 Dockerfile如何判断它找到了哪条路径?

1 个答案:

答案 0 :(得分:1)

使用ENV指令,例如ENV abc 123,请参阅文档https://docs.docker.com/reference/builder/摘录

ENV指令将环境变量设置为值。这个值将在所有“后代”Dockerfile命令的环境中,并且可以在很多内联中替换。

ENV指令有两种形式。第一种形式ENV将单个变量设置为值

所以我认为我们不能猜到目录

  
    
      

dockerfile可以告诉它存储在哪个目录中吗?

    
  

通常你创建一个特定的目录,在里面创建你的Dockerfile,把你需要的文件(你将用ADDCOPY复制)并启动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可以告诉它存储在哪个目录中吗?

    
  

除非你使用一些技巧,否则我不认为。有什么意义?