包裹原始公共Dockerfile以管理构建args等

时间:2016-08-04 12:07:18

标签: docker openresty

我对Docker和其他东西都很陌生,所以我想知道我是否可以动态地从Docker.Hub(我在FROM指令中使用)更改源官方和公共图像,而在我自己的容器构建中使用它们,有点像厨师chef-rewind吗?

例如,如果我需要将build-args传递给openresty/latest-centos来构建它而没有模块我就不会使用。我需要把这个

FROM openresty/latest-centos

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

1 个答案:

答案 0 :(得分:1)

在Dockerfile中使用FROM指令时,您只是指示Docker使用命名图像作为将使用Dockerfile构建的图像的基础。这不会导致重建基础映像,因此无法将“参数”传递给构建过程。

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

  • 克隆openresty git存储库,
  • 修改Dockerfile,
  • 运行docker build ...以构建您自己的图片

或者,你可以节省自己的工作,只需使用现有的图像,并使用一些闲置的模块。如果模块是单独的组件,您还可以在Dockerfile中发出必要的命令以删除它们。