将variables作为parameter passing给Docker容器

我希望能够在dockerfile中声明一个variables,并在容器运行供用户提供时将其作为parameter passing。 该variables实际上是一个git中心url,需要在容器中克隆。

到目前为止,我想到了声明一个ENVvariables,并在运行命令中使用-e传递它。 我怎么能把一个variables传递给docker run命令?

通过环境传递configuration没有任何错误(这就是你应该如何使用Docker)。

但是,根据您要实现的内容,提前实际构build容器映像可能更相关,并将克隆的存储库包含在其中。

你实际上可以有多个Dockerfiles:

  • 一个创build“基础”图像(你现在正在build立),
  • 多个只是克隆你需要的仓库(即在构build时而不是运行时)