Я полагаю, что ваша проблема может заключаться в том, что вы используете свой .bashrc
в отдельной строке от команд, которые на него полагаются. Из документации Dockerfile :
Инструкция RUN выполнит любые команды в новом слое поверх текущего изображения и зафиксирует результаты. Полученное зафиксированное изображение будет использовано для следующего шага в Dockerfile.
Это означает, что ваш источник .bashrc
находится в одном слое (первая строка RUN
), затем RUN
ning conda
команда в новом слое, который ничего не знает о среде в предыдущем слое.
Попробуйте что-то вроде этого:
RUN . /root/.bashrc && \
/root/anaconda3/bin/conda init bash && \
/root/anaconda3/bin/conda create -n py37 python=3.7 anaconda && \
/root/anaconda3/bin/conda activate py37
Запуская их все в одну строку, вы запускаете их в один слой.