Докер — устанавливайте nodejs только в том случае, если он не установлен

#docker

#докер

Вопрос:

докерфайл:

 FROM python:3.9 ENV PYTHONUNBUFFERED 1 RUN mkdir /app WORKDIR /app  RUN apt-get update amp;amp; apt-get upgrade -y amp;amp;   curl -fsSL https://deb.nodesource.com/setup_17.x | bash - amp;amp;   apt-get install -y nodejs amp;amp;   

Это позволит устанавливать nodejs при каждой сборке. Могу ли я установить nodejs, только если он не установлен?

Комментарии:

1. Узел никогда не будет установлен до этой RUN команды. Вы можете рассмотреть возможность использования node образа (возможно, на отдельном этапе сборки), чтобы вам не пришлось устанавливать его вручную.

Ответ №1:

если вы не измените какой-либо из вышеперечисленных слоев, включая этот, или не очистите кэш докера, установка не будет повторена