我对Docker和其他东西都很陌生,所以我想知道我是否可以动态地从Docker.Hub(我在FROM
指令中使用)更改源官方和公共图像,而在我自己的容器构建中使用它们,有点像厨师chef-rewind吗?
例如,如果我需要将build-args传递给openresty/latest-centos来构建它而没有模块我就不会使用。我需要把这个
FROM openresty/latest-centos
在我的Dockerfile中,还有什么我应该做的openresty只用我需要的模块构建?
答案 0 :(得分:1)
在Dockerfile中使用FROM
指令时,您只是指示Docker使用命名图像作为将使用Dockerfile构建的图像的基础。这不会导致重建基础映像,因此无法将“参数”传递给构建过程。
如果openresty图像不符合您的需求,您可以:
docker build ...
以构建您自己的图片或者,你可以节省自己的工作,只需使用现有的图像,并使用一些闲置的模块。如果模块是单独的组件,您还可以在Dockerfile中发出必要的命令以删除它们。