0

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

例如,如果我需要将 build-args 传递给openresty/latest-centos以在没有模块的情况下构建它,我将不会使用。我需要把这个

FROM openresty/latest-centos

在我的 Dockerfile 中,我还应该怎么做才能只使用我需要的模块构建 openresty?

4

1 回答 1

1

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

如果 openresty 镜像不能满足你的需求,你可以:

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

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

于 2016-08-04T13:29:50.040 回答