动态获取/设置dockerfile变量

aurhwmvo  于 2022-09-19  发布在  Docker
关注(0)|答案(1)|浏览(124)

我正在尝试创建类似于以下内容的dockerfile:

FROM python:3.8-slim-buster
ENV FOO=bar
RUN python my_python_file.py  # use the FOO variable, and set PY_VERSION variable

FROM python:<PY_VERSION>-slim-buster

# continue dockerfile...

1.如何在我的pythonmy_python_file脚本中使用foo变量?
(我认为我可以将FOO作为参数传递给RUN python my_python_file.py命令,并从my_python_file.py文件中读取该参数。我想知道是否有更简单的方法,也许使用os.getenv('FOO'))
1.如何从我的pythonmy_python_file脚本中设置PY_VERSION,以便稍后由第二个FROM命令-FROM python:<PY_VERSION>-slim-buster使用?

我无法控制docker build命令的执行方式。

szqfcxe2

szqfcxe21#

如何在我的pythonmy_pythonfile脚本中使用foo变量?

从环境变量中读取它。

可能使用os.getenv(‘foo’)的东西)

How do I access environment variables in Python?

我如何从我的pythonmy_python_file脚本中设置PY_VERSION,以便稍后由第二个FROM命令使用-FROMPYVERSION:<PY_VERSION>-SLIM-Buster?

这是不可能的。

动态获取/设置dockerfile变量

从 Package 器脚本生成Dockerfile文件。

相关问题