2017-10-20 171 views
0

我在Dockerfile如下:碼頭工人,在一個新的bash運行NVM腳本shell

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

下面這行代碼,我需要在一個新的bash shell中運行一個命令,這樣的環境變量使用從NVM腳本設置。

我已經厭倦了以下安裝和的NodeJS它不工作:

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

我能做些什麼?

回答

0

最好使用Dockerhub倉庫並在Dockerfile中使用它。

您可以選擇此repositorielink獲取更多存儲庫,請在選擇存儲庫之前閱讀說明。

因此,例如,您可以在Dockerfile中添加下面的代碼行,它將拉動nvm圖像並安裝它,然後添加您的應用說明。

FROM livingdocs/nvm 

或者,你可以閱讀他們Dockerfile並使用他們用它來安裝NVM

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

命令,如果它沒把這個從另一個repositorie

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