質問: dockerにnvmをインストールします 私は新しいdockerイメージを作成中です。nodejsを管理できるようにnvmをインストールしたいと思っています。nvmのインストール方法に関するドキュメントを読むと、nvmの使用を開始するには、.bashrcファイルを入手する必要があることが記載されています。私はこれをdockerfileで設定しようとしましたが、今のところビルドはエラーで失敗します:「bash:nvm:コマンドが見つかりません」dockerfileの関連する行は次のとおりです。add files/nvm_install.sh /root/ run chmod a+x /root/nvm_install.sh run bash -c "/root/nvm_install.sh" run bash -l -c "source /root/.bashrc" run cd /root run bash -l -c "nvm install 0.10.31" ビルドの試行からの出力は次のとおりです。docker build -t nginx_dock。step 0 : from ubuntu ---> 826544226fdc step 1 : maintainer dficociello ---> using cache ---> da3bc340fbb3 step 2 : run apt-get update ---> using cache ---> 6b6b611feb4f step 3 : run apt-get install nginx curl -y ---> using cache ---> 159eb0b16d23 step 4 : run touch /root/.bashrc ---> using cache ---> 5e9e8216191b step 5 : add files/nginx.conf /etc/nginx/ ---> using cache ---> c4a4a11296a2 step 6 : add files/nvm_install.sh /root/ ---> using cache ---> b37cba2a18ca step 7 : run chmod a+x /root/nvm_install.sh ---> using cache ---> bb13e2a2893d step 8 : run bash -c "/root/nvm_install.sh" ---> using cache ---> 149b49a8fc71 step 9 : run bash -l -c "source /root/.bashrc" ---> running in 75f353ed0d53 ---> 0eae8eae7874 removing intermediate container 75f353ed0d53 step 10 : run cd /root ---> running in feacbd998dd0 ---> 284293ef46b0 removing intermediate container feacbd998dd0 step 11 : run bash -l -c "nvm install 0.10.31" ---> running in 388514d11067 bash: nvm: command not found 2014/09/17 13:15:11 the command [/bin/sh -c bash -l -c "nvm install 0.10.31"] returned a non-zero code: 127 私はdockerが初めてなので、dockerfilesを書くための基本的な何かを見逃しているかもしれませんが、これまでに行ったすべての読み取りでは、良い解決策が示されていません。ありがとう
回答: これが私の作業バージョンですfrom ubuntu:14.04 # declare constants env nvm_version v0.29.0 env node_version v5.0.0 # replace shell with bash so we can source files run rm /bin/sh && ln -s /bin/bash /bin/sh # install pre-reqs run apt-get update run apt-get -y install curl build-essential # install nvm run curl -o- https://raw.githubusercontent.com/creationix/nvm/${nvm_version}/install.sh | bash # install node run source ~/.nvm/nvm.sh; \ nvm install $node_version; \ nvm use --delete-prefix $node_version; @abdulljibaliと@shamisisの回答から助けを借りました。