@AlexVahRameev

Вопрос о Docker от новичка, как собрать образ?

хочу собрать образ из alpine и установить туда bash шел по умолчанию, Node version manager, и с помощью него установить nodejs v12.13.1, вот Dockerfile

FROM alpine

RUN apk update

RUN apk add bash

RUN apk add wget

#RUN export SHELL=/bin/bash

RUN cd ~ && touch .bashrc

RUN wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

SHELL ["/bin/bash", "-c"]

RUN echo $0

RUN nvm install 12.13.1

RUN nvm use 12.13.1


но билд падает на строке RUN nvm install 12.13.1 с сообщением /bin/bash: nvm: command not found

при этом если закомментить
#RUN nvm install 12.13.1

#RUN nvm use 12.13.1

и зайти в контейнер docker run -it imagename bash

то nvm install 12.13.1 работает и устанавливает.
Но nvm use 12.13.1 падает с ошибкой
env: can't execute 'node': No such file or directory
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v12.13.1` to unset it.
  • Вопрос задан
  • 354 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
добавьте

. ~/.nvm/nvm.sh

перед

nvm install
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы