2016-11-17 1 views
0

Я пытаюсь построить докер и установка NVMполучение ошибок/бен/ш: 1: Источник: не найден

некоторые строки кода

RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash 
    RUN source ~/.profile 

локон работать успешно, но при запуске источника, становится ниже ошибки

/bin/sh: 1: source: not found 
The command '/bin/sh -c source ~/.profile' returned a non-zero code: 127 
+0

Ненавижу, чтобы разбить его вам. Но источник, который не найден, означает все, что он пытается установить из определенного каталога, не может быть найден. Итак, вы уверены, что следовали руководству, за которым вы следовали целиком и не пропустили что-то? – zerohero

+0

Да, вставьте этот код из учебника. Я хочу установить nvm, поэтому следуя этой ссылке https://www.liquidweb.com/kb/how-to-install-nvm-node-version-manager-for-node-js -on-ubuntu-12-04-lts/ – Musaddique

+0

Можете ли вы ссылаться на источник учебника? Источник не найден довольно понятным – zerohero

ответ

0

От Docker docs:

По умолчанию оболочка для формы оболочки может быть изменена с помощью команды SHELL .

В форме оболочки вы можете использовать \ (обратную косую черту), чтобы продолжить одну инструкцию RUN на следующую строку. Например, рассмотрим эти две строки: RUN/bin/bash -c 'source $ HOME/.bashrc; \ echo $ HOME' Вместе они эквивалентны этой единственной строке: RUN/bin/bash -c 'source $ HOME/.bashrc; echo $ HOME '

Примечание: Чтобы использовать другую оболочку, отличную от'/bin/sh ', используйте форму exec , проходящую в нужной оболочке. Например, RUN [ "/ бен/Баш", "-c", "эхо привет"]

Вы можете попробовать:

RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash 
# RUN source ~/.profile 
RUN ["/bin/bash", "-c", "source ~/.profile"] 
+1

здесь я получаю такую ​​же проблему. – Musaddique

+0

Что произошло в строке '' 'RUN ["/bin/bash "," -c "," source ~/.profile "]' ''? – Tuan

+0

Команда '/ bin/bash -c source ~/.profile' вернула ненулевой код: 1 – Musaddique

0

Я решил этот ответ

вместо установка NVM по "source ~/.profile"

я изменить его

RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash 

ENV NVM_DIR=/root/.nvm 
ENV NODE_VERSION=4.5.0 
RUN . $HOME/.nvm/nvm.sh && nvm install $NODE_VERSION && nvm alias default $NODE_VERSION && nvm use default 
Смежные вопросы