有没有办法通过变量传递参数?例如,在entrypoint.sh文件中使用ENV animals="turtle, monkey, goose"
,我想传递一个动物列表。
但是我想在运行容器时传递不同的动物列表,例如: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 run --env animals="ducks n goats" animals1
。它只会打印 meow。 - soniccool