2017-04-05 3 views
5

나에게 소유되지 않은 몇 가지 기본 도커 이미지가 있으므로 수정할 수 없습니다. 그러나 추가로 설치 한 이미지로 새 이미지를 만듭니다.dockerfile : 기본 이미지에서 CMD 또는 ENTRYPOINT를 사용하는 방법

알아낼 수없는 것은 dockerfile에 기본 이미지의 CMD (또는 ENTRYPOINT)를 복사하는 방법입니다. 이런 식으로 :

FROM other:latest 
RUN my-extra-install 
CMD <use-the-CMD-from-base-image> 

내가 원하는 것을하기 위해 CMD 명령에 대한 직접적인 구문이 있다고 생각하지 않습니다. 해결 방법이 있는지 궁금하네요.

답변

7

새 Dockerfile에서 비워두면 기본 이미지에서 상속받습니다.

기본

FROM ubuntu 
CMD ["echo", "AAA"] 

레이어 1

FROM base 

당신은 다음과 같은 얻을 것이다 위의 이미지를 구축하고 layer1를 실행하는 경우 :

예를 들어

$ sudo docker run -it layer1 
AAA 
+0

나는 그것을 시도했지만 실패했다고 생각했습니다. 하지만 방금 다시 시도했는데 확실히 작동합니다. –