Как передать аргументы в файл Docker?

Я использую инструкцию RUN в Dockerfile для установки rpm

RUN yum -y install samplerpm-2.3

Однако, я хочу передать значение "2.3" в качестве аргумента. Моя инструкция RUN должна выглядеть примерно так:

RUN yum -y install samplerpm-$arg

где $arg=2.3

Ответ 1

Вы ищете инструкцию --build-arg и ARG. Они новы по сравнению с Docker 1.9. Проверьте https://docs.docker.com/engine/reference/builder/#arg. Это позволит вам добавить ARG arg в Dockerfile, а затем построить с помощью docker build --build-arg arg=2.3 ..