새 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"
다음은 빌드를 시도한 결과입니다.
도커 빌드 -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를 처음 접했기 때문에 Dockerfile을 작성하는 데 필요한 기본 사항을 놓치고있을 수 있지만 지금까지 제가 읽은 모든 내용은 저에게 좋은 솔루션을 보여주지 못했습니다.