Dockerfile에 인수를 전달하는 방법은 무엇입니까?


120

Dockerfilerpm을 설치하기 위해 RUN 명령 을 사용하고 있습니다.

RUN yum -y install samplerpm-2.3

그러나 "2.3"값을 인수로 전달하고 싶습니다. 내 RUN 명령은 다음과 같아야합니다.

RUN yum -y install samplerpm-$arg

어디 $arg=2.3

답변:


152

당신이 찾고 --build-arg있는 ARG지시입니다. 이는 Docker 1.9의 새로운 기능입니다. https://docs.docker.com/engine/reference/builder/#arg를 확인 하세요 . 이것은 당신이 추가 할 수 ARG arg받는 Dockerfile한 후 빌드 docker build --build-arg arg=2.3 ..


1
모든 작업을 수행 한 후 ** 사용 가능한 패키지 samplerpm- $ arg가 없습니다. ** 2.3의 인수 값이 대체되지 않는 것 같습니다.
meallhour

1
Dockerfile빌드에 사용 된 , 명령 및 오류를 사용하여 새 질문을 작성해야 할 수 있습니다.
Andy Shinn

2
대신 env 변수는 어떻습니까?
알렉산더 밀스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.