最佳答案
总之 – 没有.
通过使用诸如dockerfile-parse之类的工具解析Dockerfile,您可以运行单独的RUN命令,但这不会复制Dockerfile的输出.
您必须运行相同操作系统的相同版本.
ADD和COPY命令会影响文件系统,该文件系统位于其自己的命名空间中.在容器外部运行这些可能会破坏您的主机系统.您的主机也会在容器映像不存在的位置放置文件.
VOLUME挂载也会影响filesytem.
FROM图像(可能又是其他图像的后代)可能安装了其他应用程序.
如果存在大型安装或下载步骤,则编写Dockerfiles可能是一个缓慢的过程.为了缓解这种情况,请尝试添加新包作为新的RUN命令(以利用缓存)并逐步添加功能,仅在功能完成时优化/压缩层.
您可能还希望使用类似于@L_502_2@的内容来获取容器映像的TDD方法,并防止在开发过程中出现回归.
最佳实践文档here,gotchas和original article.