2016-09-22 3 views
1

나는 docker를 처음 사용하기 때문에 좀 더 간단한 방법 일지 모르겠다. 노드 도커 레이어를 기본 레이어로 사용하려면 dockerfile의 CMD 만 기본적으로 CMD ["npm", "start]으로 설정해야합니다. 이 초기 CMD를 변경하려면 어쨌든가 있습니까?노드 레이어의 CMD를 바꿀 수 있습니까? - Docker

변경 사유 : 생산 모드를 활성화하는 특정 시작 스크립트가 있으며 설정을 동일하게 유지할 수 있습니다.

FROM node:6.6.0 

RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app 

ONBUILD ARG NODE_ENV 
ONBUILD ENV NODE_ENV $NODE_ENV 
ONBUILD COPY package.json /usr/src/app/ 
ONBUILD RUN npm install 
ONBUILD COPY . /usr/src/app 

CMD [ "npm", "start" ] 

답변

2

아니면베이스에서 새로운 이미지를 만들 단지 새로운 CMD 지정할 수 있습니다 직접 끝에 새 명령을 추가하지 않고 당신이 당신의 이미지를 구축

FROM <image-which-does-almost-exactly-what-i-want> 
CMD ["my", "replacement", "command"] 

, 당신은 그것을 실행할 수 있습니다 . 기본 이미지가 변경되면 귀하의 이미지 만 재구성되고 모든 업데이트가 제공됩니다.

+0

감사합니다. – Cnolimit

2

예, 도커 실행이 끝날 때 실행할 명령을 입력하십시오.

docker run <yourimage> <yourcommand> 
관련 문제