I’m trying to create dockerfile similar to the following one:
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...
- How can I use the FOO variable from within my python
(I think I can pass
FOOas an argument to the
RUN python my_python_file.pycommand, and read the argument from within the
my_python_file.pyfile. I wonder if there’s an easier way, something that maybe using
- How can I set
PY_VERSIONfrom within my python
my_python_filescript, to later be used by the 2nd
I dont have any control over how the
docker build command is being executed.
How can I use the FOO variable from within my python my_python_file script?
Read it from environment variables.
omething that maybe using os.getenv(‘FOO’))
How can I set PY_VERSION from within my python my_python_file script, to later be used by the 2nd FROM command – FROM python:<PY_VERSION>-slim-buster?
That is not possible.
Dynamically get/set dockerfile variables
Generate the Dockerfile file from a wrapper script.