使用环境变量在dockerfile中执行算术运算
ARG num1
ARG num2
docker build --build-arg num1=5 --build-arg num2=10 -t myimage .
RUN echo $(($num1 + $num2))
完整 Dockerfile 实例如下:
FROM ubuntu:latest
ARG num1
ARG num2
RUN apt-get update && \
apt-get install -y bc
RUN echo $(($num1 + $num2)) > result.txt
CMD ["cat", "result.txt"]
运行以下命令进行构建和运行:
docker build --build-arg num1=5 --build-arg num2=10 -t myimage .
docker run myimage
输出结果为:15