【发布时间】:2019-12-30 20:21:38
【问题描述】:
我想在 构建时间 期间传递一个变量,并在运行时使用此参数启动脚本。我该怎么做?
Dockerfile
FROM alpine
ARG var
# ENV var=${var} # doesn't work
CMD ["echo", "${var}"]
# ENTRYPOINT ["echo", "$var"] # doesn't work
# ENTRYPOINT "echo" "$var" # doesn't work
跑步:
docker run -t $(docker build --build-arg var=hello -q .)
生产:
$var
【问题讨论】:
-
尝试使用
CMD echo $var -
很好奇,因为它在我的机器上运行良好......我们的 Dockerfile 之间有 2 个不同之处:
ENV var=$var和CMD echo $var
标签: docker docker-build