docker 中负责实际调用和处理的组件是什么Dockerfile
?
我目前正在尝试安装一款仅通过以下方式发布的产品 (Discourse):docker 镜像。我想在 Discourse 时对该图像进行一些更改启动器包装命令的脚本对图像docker
执行操作。docker pull
我对Dockerfile,但它们似乎并未被执行。
我怎样才能docker pull
真正运用我的改变Dockerfile
?
答案1
docker build
是docker中实际运行的组件Dockerfile
。
docker pull
并且docker push
不运行Dockerfile
;它们只从docker注册表下载和上传预先构建的镜像文件,例如Docker 中心。注册表上的映像是使用Dockerfile
在docker build
步骤生成的(该产品被编辑之前由产品开发人员运行docker push
)。
如果你想修改某个产品的 docker 镜像的发布版本,那么这docker pull
不是你所需要的。你需要使用 找到它们的源代码Dockerfile
并下载那,然后cd
进入生存目录Dockerfile
,对其进行更改,然后执行:
docker build --tag 'my_local_image' .
上述命令将构建一个标有名称的新图像,您可以使用它来代替从互联网上下载my_local_image
的图像。docker pull
关于如何实际执行的宏观观点Dockerfile
似乎没有在任何地方得到解释。docker 文档,如果您对 docker 完全陌生,那么错误地推断 a 在运行命令Dockerfile
时也会运行可能是合乎逻辑的。docker pull