Согласно комментариям и моему собственному опыту работы с Docker, каждая строка RUN
запускается в отдельной среде оболочки, поэтому, когда вы создаете среду в одной строке RUN
, эта среда недоступна для других RUN
команды.
Использование строки RUN source scl_source enable devtoolset-7 && cd /home/admin/${APP_NAME}/nginx-base/cplusplus && make version && make
вместо предыдущей команды RUN
гарантирует, что текущая среда настроена для команды make
.