【发布时间】:2019-04-03 23:03:22
【问题描述】:
有没有一种方法可以传递变量让我们说在这个例子中我想使用 ENV animals="turtle, monkey, goose" 将动物列表传递到 entrypoint.sh 文件中
但我希望在运行容器时能够传递不同的动物,例如docker run -t image animals="mouse,rat,kangaroo"
在运行 docker run 命令时如何传递参数?
目标是在使用 docker run 命令时获取该变量并将它们插入到该 entrypoint.sh 文件中
现在我在我的 Dockerfile 中硬编码。但我希望能够在运行 docker run 命令时执行此操作,因此我不必总是更改 Dockerfile。
FROM anapsix/alpine-java:8u121b13_jdk
ENV FILE_NAME="file_to_run.zip"
ENV animals="turtle, monkey, goose"
ADD ${FILE_NAME} .
RUN echo "${FILENAME} ${animals}" > ./entrypoint.sh
CMD [ "/bin/ash", "./entrypoint.sh" ]
【问题讨论】:
标签: docker dockerfile