我目前使用AWS ECR来托管我的项目镜像,我需要使Dockerfile中的参数FROM根据从命令行发送的--build-arg动态变化。例如:
$ docker build --build-args region=us-east-1 .
// Dockerfile
FROM aws.ecr.huge.url.${region}/repo:php-apache
WORKDIR /var/www
RUN echo "@@@"
${region}永远不会被替换,我收到了一条错误消息,说该图片不存在。
如果我运行"echo ${region}",它可以正常工作,问题似乎在于FROM指令。
有没有什么方法可以解决这个问题?
FROM
需要是Dockerfile中的第一个(非注释)命令。 - renefritzeFROM
指令支持在第一个FROM
之前声明的任何ARG
指令声明的变量。请参阅:https://docs.docker.com/engine/reference/builder/#understand-how-arg-and-from-interact - lekant