Docker中的默认参数
我正在准备一个应该总是这样调用的容器:
docker run -it --rm foo:bar arg1 arg2 ... argN
arg1
, arg2
,…, argN
是传递给入口点的参数。 出于许多原因,仅仅在没有--rm
和--rm
情况下启动这个容器是没有--rm
。 是否有可能设置我的容器,使用户不需要传递参数--rm
和--rm
? 换句话说,我希望用户只需调用:
docker run foo:bar arg1 arg2 ... argN
而--rm
和--rm
将是隐含的。 我知道我可以简单地将docker换成一个总是添加这些参数的shell脚本,但是我想知道docker如何处理这个问题。
我想知道如果docker处理这个问题
不是真的: 文件是清楚的
默认情况下,即使在容器退出后,容器的文件系统仍然存在。
相反,如果您希望Docker在容器退出时自动清理容器并删除文件系统,则可以添加--rm
标志:
docker/compose
研究了在默认情况下使用--rm
运行容器的可能性 ,但是由于他们正在脚本化--rm
docker run
命令,他们可以这样做。
同样的理由适用于-it(保持STDIN打开,伪tty分配):那些是默认设置的运行时选项。
我通常有一个别名
alias dr='docker run -it --rm'