docker镜像反向生成Dockerfile

本文讲述了作者帮助朋友解决遗留Docker项目启动失败的问题,通过使用第三方工具Whaler,从运行中的镜像中找回丢失的Dockerfile,以实现代码重构和部署修复的过程。
摘要由CSDN通过智能技术生成

一天, 接到了一个小伙伴的求助, 他接手项目的甲方, 让他帮忙启动一下之前乙方遗留下的系统(那个乙方已经撤了, 现在换成他们了), 但是之前的项目是用docker进行部署的, 他不太懂, 所以来问我; 说实话我对docker也是一知半解, 关系挺好, 不好意思推辞, 接了下来.

接下来之后, 我就登上服务器看了看, docker正在运行着, 但是项目没启动成功; 分析完了原因之后, 发现需要修改一些镜像相关的东西, 然后重新run; 但是之前的乙方已经走了, 找了很久也没找到Dockerfile之类的. 去网上查, 让执行docker history命令, 执行后发现命令结果可读性太差; 最终看到了一些博客介绍这个工具whaler, 而且使用起来非常简单, 下面介绍一下怎么使用

# 1. 下载镜像 (前提是已经安装docker了啊)
docker pull pegleg/whaler
# 2. 执行如下命令启动容器 最后面跟的是你需要反向的镜像名和tag
docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler -sV=1.36 [镜像名:tag]

执行后就能看到Dockerfile了.

参考:

https://blog.csdn.net/m0_65543193/article/details/132966862

https://github.com/P3GLEG/Whaler

  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值