У меня есть Dockerfile
, в котором есть несколько команд, все они кэшируются при неизменности.Хотя есть две команды, которые никогда не кэшируются независимо от каких-либо изменений.
Первая - это команда python3
, а другая - Rscript
.
Я пытался прочитать океширование докера и все связанные понятия, но ни один из них не обращался к этому странному поведению.
Два шага, которые не кэшируются:
# install athena HEAD
RUN python3 -m pip install -r aviral-py/requirements.txt
RUN Rscript aviral-py/requirements/R_packages.R
ENV RETICULATE_PYTHON="/opt/conda/bin/python3"
Первые две команды в приведенном фрагменте выполняются без каких-либо изменений.
Полный Dockerfile
равен здесь
Я ожидаю, что команды будут кэшироваться, если в соответствующих файлах (файлах требований) нет изменений.Я думаю, что здесь отсутствует основная концепция.