如何在docker run中提供用户定义的参数和值?

时间:2017-06-20 10:05:21

标签: docker dockerfile

我希望实现类似的目标 docker run --delay =

我可以使用ENTRYPOINT和CMD提供延迟值而不在docker run中提供参数但是找不到从docker run开始的方法。

简而言之,我想知道如何将用户定义的参数和值传递给docker run命令或使用dockerfile

2 个答案:

答案 0 :(得分:1)

您可以使用环境变量来实现它。有两种方法可以设置环境变量。

答案 1 :(得分:0)

有多种方法可以做到,但我建议选择environment variables。只需在运行docker run时定义变量,并在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

我希望它有所帮助!