包装起源公共Dockerfile来pipe理构build参数等

我对Docker和东西都很陌生,所以我想知道是否可以在Docker.Hub(我在FROM指令中使用)中更改源官方和公共图像,而在我自己的容器构build中使用它们时,像厨师厨师倒带吗?

例如,如果我需要传递构build参数来打开resty / latest-centos来构build它,而不使用模块,我将不会使用。 我需要把这个

 FROM openresty/latest-centos 

在我的Dockerfile中,还有什么我应该做的openresty只能用我需要的模块来构build?

当您在Dockerfile中使用FROM指令时,您只需指示Docker使用指定的图像作为将使用Dockerfile构build的图像的基础。 这不会导致基础映像被重build,所以没有办法“传递参数”到构build过程。

如果openresty图片不符合您的需求,您可以:

  • 克隆openresty git仓库,
  • 修改Dockerfile,
  • 运行docker build ...build立自己的形象

或者,您可以保存自己的工作,只使用现有的图像,并与一些未使用的模块挂在一起。 如果模块是独立的组件,您也可以在Dockerfile中发出必要的命令来删除它们。