docker history 再现完整构建命令

docker history --format {{.CreatedBy}} --no-trunc=true mysql:8|sed "s/\/bin\/sh\ -c\ \#(nop)\ //g"|sed "s/\/bin\/sh\ -c/RUN/g" | tac

简单说明:mysql

--format {{.CreatedBy}} 只输出命令这一行.
--no-trunc=true 完成输出命令
sed "s/\/bin\/sh\ -c\ \#(nop)\ //g"|sed "s/\/bin\/sh\ -c/RUN/g" 替换命令执行的 bash 前缀.
tac 因为 history 中的命令是层级的,越晚运行的命令越在上面,为了更方便的阅读,使用tac 命令让其翻转sql

相关文章
相关标签/搜索