分享自己写的一个 docker 命令与 compose file 互转的小工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
czy1996
V2EX    分享创造

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

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

    工具链接名称如下:

    Compose it

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

    下面简单讲讲出发点:

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

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

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

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

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

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

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

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

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

    一直用 AI 转换的
    Greendays
        18
    Greendays  
       287 天前
    不错,确实有这种需求。以前都是自己想办法写的。
    czy1996
        19
    czy1996  
    OP
       287 天前
    @Sliots 感谢建议,现在可以选 2 格或 4 格缩进
    SakuraYuki
        20
    SakuraYuki  
       286 天前
    这玩意我现在都是丢给 ai 解决的,这软件要是早几年出现就好了
    Sliots
        21
    Sliots  
       286 天前
    @czy1996 太感谢了,已加入到常用书签栏中
    wryyyyyyyyyyyy
        22
    wryyyyyyyyyyyy  
       286 天前
    可以,但 docker-compose.yml 现在交给 ai 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2670 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 15:05 PVG 23:05 LAX 07:05 JFK 10:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86