[英]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.