python - 从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 等于脚本或确保脚本和设置变量在同一层上完成?
解决方案
我最终能够将它放在我的入口点并将其设置为 k8 的机密(也在入口点中设置)以将其发送到其他 pod。
另一个尝试的选项是将脚本输出放入 txt 文件,将变量设置为该文件,然后将其删除。
推荐阅读
- pandas - 使用时间序列重新索引数据帧
- postgresql - 已解决:如何手动将 .png 或 .jpeg 文件插入 PostgreSQL 的 bytea 列?
- autocomplete - ZSH 自动完成选项解析:访问完成的值
- java - addAxiom 只添加前缀形式的 OWL API
- django - Django 子类模型在保存时给出“重复键值违反唯一约束”
- java - 让我的 @Test GET 请求在 Spring Boot 中工作
- python - 当我将命令放入单独的文件时,找不到命令错误
- fpga - 了解 NI Example labview FPGA... 强制初始化
- javascript - 为什么会瞬间让玩家输
- vb.net - 我无法更新谷歌驱动器令牌,它再次询问我是否同意屏幕