如何在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。