文件名称:parse-dockerfile:使用docker builder的原生解析器解析dockerfile并输出json
文件大小:3KB
文件格式:ZIP
更新时间:2024-06-22 11:11:16
Go
解析dockerfile 使用docker builder的原生解析器解析dockerfile并输出json 不幸的是我被卡住了。 Docker 引擎将 AST 的定义与在一个函数内实际处理指令混合在一起。 因此我不能在这个项目中加入验证。 docker 引擎解析 dockerfile 的方式是 它将 dockerfile 解析为 AST 它采用 AST,对于每条指令,它都会验证输入并处理它 不幸的是,这很糟糕,因为验证不能在这个项目中使用,因为它是引擎中指令调度程序的一部分。 最好在调度程序之外验证输入。 用法 % go build && ./parse-dockerfile ./test/Dockerfile 获取 docker 的解析器 % go get github.com/docker/docker/builder/parser
【文件预览】:
parse-dockerfile-master
----test()
--------Dockerfile(132B)
----LICENSE(1KB)
----main.go(1KB)
----.gitignore(266B)
----README.md(809B)