首页 > 解决方案 > 从dockerfile中的python脚本设置ENV变量?

问题描述

我正在尝试在我的 dockerfile 中设置一个等于 python 脚本输出的 ENV。由于分层,我无法找到将它们放在同一层上的方法。我也一直无法找到将变量直接设置为脚本的方法,我似乎无法找到如何在同一行中运行脚本。

python是一个简单的打印,称为test.py:

#!/usr/bin/env python

print("xd")

到目前为止,我已经在我的 dockerfile 中尝试了以下几个版本来将 ENV 设置为脚本:

ENV testvar=test.py
ENV testvar=$(test.py)
ENV testvar='python test.py'

有没有办法在一个步骤中设置 ENV testvar 等于脚本或确保脚本和设置变量在同一层上完成?

标签: pythondockerdockerfile

解决方案


我最终能够将它放在我的入口点并将其设置为 k8 的机密(也在入口点中设置)以将其发送到其他 pod。

另一个尝试的选项是将脚本输出放入 txt 文件,将变量设置为该文件,然后将其删除。


推荐阅读