2017-10-20 1 views
0

쉘 :도커, 새로운 bash는 실행 NVM 스크립트 내가 내 Dockerfile에 다음 한

run apt-get update; \ 
    apt-get install -y curl && \ 
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash 

코드 줄에 따라, 나는 새로운 bash 쉘에서 명령을 실행하는 데 필요한 있도록 환경 변수 NVM 스크립트에서 설정 한 값이 사용됩니다.

나는 Nodejs를 설치하려면 다음을 피곤하고 그것은 작동하지 않습니다

run ["/bin/bash", "-c", "nvm install 8.7.0"] 

내가 무엇을 할 수 있습니까?

답변

0

Dockerhub repo를 사용하여 Dockerfile에서 사용하는 것이 좋습니다.

자세한 내용은 repositorie 또는 link을 확인하십시오. 리포지토리를 선택하기 전에 설명을 읽어보십시오.

예를 들어 Dockerfile에 코드 줄을 추가하면 nvm 이미지를 가져 와서 설치 한 다음 앱 지침을 추가 할 수 있습니다.

FROM livingdocs/nvm 

아니면 다른 repositorie에서이 하나 넣어하지 않은 경우 당신은 그들의 Dockerfile를 읽고 그들이 NVM에게

ADD ./.nvmrc /app/.nvmrc 
RUN bash -c '. /usr/share/nvm/nvm.sh && cd /app && nvm install && nvm alias default' 

를 설치하는 데 사용되는 명령을 사용할 수 있습니다

RUN sudo apt-get update && \ 
    sudo apt-get install -y build-essential libssl-dev libmysqlclient-dev && \ 
    sudo apt-get clean && \ 
    sudo rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 

RUN curl --location https://raw.github.com/creationix/nvm/master/install.sh | sh && \ 
    sudo /bin/bash -c "echo \"[[ -s \$HOME/.nvm/nvm.sh ]] && . \$HOME/.nvm/nvm.sh\" >> /etc/profile.d/npm.sh" && \ 
    echo "[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh" >> $HOME/.bashrc