如何在Docker运行中提供用户定义的参数和值?
我想实现一些像docker run –delay =
我可以使用入口点和CMD来提供延迟的值,但是在docker run中没有提供参数,但是找不到从docker run运行的方法。
总之,我想知道如何将用户定义的参数和值传递给docker run命令或使用dockerfile
有多种方法可以做到这一点,但我会build议使用环境variables 。 只需在运行ENTRYPOINT
docker run
时候定义variables,并在ENTRYPOINT
脚本中使用它。
docker run -e DELAY=30 IMAGE [COMMAND] [ARG...]
之后在ENTRYPOINT
脚本中使用它:
!#/bin/bash # Play with $DELAY echo $DELAY # Start the root process exec root_process_command
我希望它有帮助!
你可以使用环境variables来实现它。 有两种方法来设置环境variables。
-
在Dockerfile – >你可以设置如下。 https://docs.docker.com/engine/reference/builder/#env中的详细说明
ENV <key> = <value>
-
在docker运行命令 – >您可以使用
-e
标志设置。 https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables–e-env-env-file中的详细说明docker run -e <key> = <value> <image_name>