簡體   English   中英

Docker,在新的bash shell中運行NVM腳本

[英]Docker, running NVM script in a new bash shell

我的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 shell中運行命令,以便使用從NVM腳本設置的環境變量。

我已經厭倦了以下安裝Node.js的工作,但是它不起作用:

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

我能做什么?

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

您可以檢查此存儲庫或此鏈接以獲取更多存儲庫,請在選擇存儲庫之前閱讀說明。

因此,例如,您可以在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'

如果沒有把這個放在另一個倉庫中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM