V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fdghjk
V2EX  ›  程序员

.yaml 和.yml 有什么区别? docker-compose.yaml 还是 docker-compose.yml?

  •  
  •   fdghjk · 2023-12-29 21:04:22 +08:00 · 6215 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有什么区别啊他们

    20 条回复    2024-01-01 20:00:44 +08:00
    icoming
        1
    icoming  
       2023-12-29 21:05:43 +08:00
    GPT4 说`yml`是`yaml`的简写。。。
    seers
        2
    seers  
       2023-12-29 21:07:08 +08:00 via iPhone
    Linux 又不是靠后缀识别文件,爱叫啥都行
    aureole999
        3
    aureole999  
       2023-12-29 21:15:21 +08:00 via Android
    没什么区别,就跟 jpg 和 jpeg 一样
    HTDit
        4
    HTDit  
       2023-12-29 21:17:04 +08:00 via Android
    文件格式上没区别,在有些软件的命令支持上有区别,使用全写 yaml
    xupefei
        5
    xupefei  
       2023-12-29 21:17:35 +08:00 via iPhone   ❤️ 1
    其实还有个两有效命名:compose.yml 和 compose.yaml
    LZ 感觉如何了啊啊啊
    LeegoYih
        6
    LeegoYih  
       2023-12-29 21:17:42 +08:00
    yml 是 yaml 的文件后缀,但是经常见到有人项目里写.yaml ,虽然也能用就是了
    lt0136
        7
    lt0136  
       2023-12-29 21:36:16 +08:00 via Android   ❤️ 1
    就想 jpg 和 jpeg 一样没有区别:
    全名、正式扩展名是 JPEG 。但因 DOS 、Windows 95 等早期系统采用的 8.3 命名规则只支持最长 3 字符的扩展名,为了兼容采用了.jpg 。也因历史习惯和兼容性考虑,.jpg 目前更流行。
    xiangyuecn
        8
    xiangyuecn  
       2023-12-29 21:39:19 +08:00
    理论上:多一个字 优先级要高一级
    fdghjk
        9
    fdghjk  
    OP
       2023-12-29 21:44:08 +08:00
    @xupefei 谢谢已经修改 感觉良好
    flmn
        10
    flmn  
       2023-12-29 22:09:31 +08:00
    yml 、yaml 这俩一样。

    docker compose 最新推荐的文件名是 compose.yaml
    Planarians
        11
    Planarians  
       2023-12-29 22:16:55 +08:00 via iPhone
    优先级不同 还有一些语法不一样 其他基本一样
    pengtdyd
        12
    pengtdyd  
       2023-12-29 22:20:07 +08:00
    这两个不一样,推荐用 yaml
    sneezry
        13
    sneezry  
       2023-12-30 08:12:38 +08:00 via iPhone
    和 html 与 htm 一样吧
    lrh3321
        14
    lrh3321  
       2023-12-30 09:03:52 +08:00 via Android
    优先级不一样,没指定的时候,优先 yaml 扩展名,docker-compose v2 版本的优先用 compose.yaml 然后找 compose.yml ,找不到再继续找 docker-compose.yaml, docker-compose.yml
    misadonfdfl
        15
    misadonfdfl  
       2023-12-30 11:11:42 +08:00   ❤️ 1
    winson030
        16
    winson030  
       2023-12-30 13:10:49 +08:00
    这两个文件 在 docker compose 里的功能一样,至少在你输入 docker compose up -d 的时候,这两种文件都能把服务跑起来。至于在别的地方两者有没有差别,就要看具体情况了。
    Saniter
        17
    Saniter  
       2023-12-30 13:35:34 +08:00
    两个就是一样的,原因好像是以前 Windows 只支持 3 位后缀,就用 yml ,现在无所谓了
    weeei
        18
    weeei  
       2023-12-30 16:43:43 +08:00
    docker 里面优先找 yaml 后缀。现在在一些 CI 里面好像不认 yaml 只读取 yml 文件。
    这事吧,官方 YAML 规范里面没有说后缀用啥。
    vituralfuture
        19
    vituralfuture  
       2023-12-30 19:22:10 +08:00 via Android
    windows 早期扩展名最多只有三个字符,所以有 8.3 文件命名约定,虽然后面没有了,但这个约定影响还是很大,所以就有.html 变成.htm ,.data 变成.dat ,至于 yaml ,应该是一个比较现代的格式,所以理论上是不必使用 yml ,yml 只是符合一些人的习惯
    julyclyde
        20
    julyclyde  
       364 天前
    主要是大家对 compose 的版本不敏感导致的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   969 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.