我正在尝试创建类似于以下内容的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
命令的执行方式。
1条答案
按热度按时间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文件。