V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
czy1996
V2EX  ›  分享创造

分享自己写的一个 docker 命令与 compose file 互转的小工具

  •  1
     
  •   czy1996 · 33 天前 · 1956 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工具链接名称如下:

    Compose it

    东西很简单,能够将docker run命令转换为等价的docker-compose.yml,当然,顺带做了反向转换的功能。

    下面简单讲讲出发点:

    本人转业程序员一枚,摆弄 NAS 和路由器有些年头了,折腾 docker 也有不少时日,从 HomeLab 纯小白混成了大白。

    个人认为,对于 HomeLab 而言,即便是一条命令能够解决的 docker 部署,也应当通过 compose 的形式来做,以便于集中管理,日后回溯或者修改时,也更加清晰、方便,尤其像我,过个一周哪还记得以前咋弄的

    那么问题来了,小白如我,网络上散落着各种 docker run 命令,秉承拿来主义,转换成 composefile 还得自己手动翻译,不熟悉的语法还得翻文档,多生心智负担。

    后来,发现了老外做的一个网站 composerize ,功能恰逢我意,但是 ui 和交互总感觉相当变扭

    于是,按照自己的交互习惯撸了一个,用了一段时间,自我感觉比较满意,遂顺手打包上线分享给大家,希望能帮到有类似痛点的朋友,如有不足之处,期待各位的建议。

    第 1 条附言  ·  25 天前
    感谢大家的建议,有不少同学提出了现在类似的需求都是用大模型解决的,其实我也一直想做的类似的事情,只是觉得仅仅用来转写太大材小用了。
    现在根据我自己的习惯,基于 dify 开发了一套 docker 助手工作流,以问答机器人的形式嵌入了工具站中,工作流会不断优化提示词、知识检索(目前因为这两个因素,问答会比较慢),争取在这个小需求上面得到一个满意体验,欢迎试用
    https://compose-it.top/docker-ai-helper
    22 条回复    2025-02-19 17:08:02 +08:00
    alexsz
        1
    alexsz  
       33 天前
    偶尔有这种使用场景。

    文本框加个复制按钮吧
    alexsz
        2
    alexsz  
       33 天前
    @alexsz #1 哦,看到了有个 COPY 按钮
    selca
        3
    selca  
       33 天前   ❤️ 1
    我都让 ai 帮忙的。
    Sliots
        4
    Sliots  
       33 天前
    希望可以自定义 space 长度(个人习惯两个空格)
    renmu
        5
    renmu  
       33 天前 via Android
    我都是找 ai (
    chanssl
        6
    chanssl  
       33 天前 via Android
    我也是找 AI 幫忙
    Ploter
        7
    Ploter  
       33 天前   ❤️ 1
    一直用 Dockge 管理 Compose 文件,自带有一个转换的功能,可以试试
    czy1996
        8
    czy1996  
    OP
       33 天前 via Android
    @Ploter 第一次知道有这个项目,确实不错,感谢分享
    yean
        9
    yean  
       33 天前 via Android
    支持一下,有用
    civetcat
        10
    civetcat  
       33 天前
    支持一下
    w7938940
        11
    w7938940  
       33 天前
    lekai63
        12
    lekai63  
       33 天前 via iPhone
    一般丢给 ai 转。

    突然有个感慨:ai 日渐成熟后 是不是很多工程内容会显得多余?
    HangoX
        13
    HangoX  
       33 天前
    以前很想要一个这样的工具,现在这个 AI 可以解决
    y1y1
        14
    y1y1  
       33 天前
    丢给 ai 然后加一句:给我转成 compose
    iorilu
        15
    iorilu  
       33 天前
    可以, 我都是用 gpt 转的

    OP 怎么开发的, 是自己解析转换还是让 ai 弄的
    BestEicky
        16
    BestEicky  
       33 天前
    现在都是 gpt 了。。。
    SayHelloHi
        17
    SayHelloHi  
       33 天前
    感谢分享

    一直用 AI 转换的
    Greendays
        18
    Greendays  
       32 天前
    不错,确实有这种需求。以前都是自己想办法写的。
    czy1996
        19
    czy1996  
    OP
       32 天前
    @Sliots 感谢建议,现在可以选 2 格或 4 格缩进
    SakuraYuki
        20
    SakuraYuki  
       32 天前
    这玩意我现在都是丢给 ai 解决的,这软件要是早几年出现就好了
    Sliots
        21
    Sliots  
       31 天前
    @czy1996 太感谢了,已加入到常用书签栏中
    wryyyyyyyyyyyy
        22
    wryyyyyyyyyyyy  
       31 天前
    可以,但 docker-compose.yml 现在交给 ai 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2508 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:18 · PVG 13:18 · LAX 22:18 · JFK 01:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.