2014-10-23 3 views
1

프로젝트에서 작업하고 있는데 도커 내에서 도커를 실행해야합니다. 현재, 도커 클라이언트에서 도커 내에서 실행되고 통신 할 도커 데몬의 TCP 주소에 환경 변수를 전달하는 데 의존하고 있습니다.이미지 빌드 중 동적으로 도커 버전 얻기

나는 클라이언트가 다음과 같습니다 설치하는 데 사용하는 Dockerfile에있는 파일 :

RUN curl -s https://get.docker.io/builds/Linux/x86_64/docker-latest -o /usr/local/bin/docker

그러나 문제는이 항상 최신 고정 표시기 버전을 다운로드 할 것입니다. 이상적으로, 나는 항상 최신 버전에서이 컨테이너를 실행하는 Docker 인스턴스를 갖지만 때로는 버전 뒤에있을 수 있습니다 (예를 들어 아직 1.2에서 1.3으로 업그레이드하지 않은 경우). 내가 정말로 원하는 것은이 Dockerfile을 만들고있는 Docker 인스턴스의 버전을 동적으로 얻은 다음 해당 Docker의 해당 버전을 다운로드하기 위해 URL로 전달하는 것입니다. 이 모든 가능한에서인가? 내가 생각할 수있는 유일한 것은 수동으로 설정해야하는 Dockerfile의 맨 위에 ENV 명령을 넣는 것이지만 이상적으로 Docker 인스턴스의 실제 버전을 기반으로 동적으로 설정할 수 있기를 바랬습니다.

답변

0

엔지니어링 관점에서 질문하는 것이 좋지만 Dockerfile의 의도와는 다릅니다. 빌드 프로세스가 환경에 의존하면 다른 곳에서는 재현 할 수 없습니다. 당신이 묻는 것을 성취 할 수있는 편리한 방법이 없습니다.