学无止境

少年辛苦终身事,莫向光阴惰寸功。——唐·杜荀鹤《题弟侄书堂》


新版docker Compose文件编写

新版docker Compose文件编写

  • 顶部声明版本version更改为name: myapp
  • 顶级属性由 Compose 规范定义为未显式设置的项目名称。 Compose 提供了一种覆盖此名称的方法,并设置了 如果未设置顶级元素,则要使用的默认项目名称。
  • 项目名称默认为当前目录的基本名称,但可以通过设置name属性来覆盖。
  • 项目名称用于创建网络和卷名称,以便在多个项目之间进行隔离。
  • 项目名称还用于创建容器名称,以便在多个项目之间进行隔离。
name: myapp

services:
  foo:
    image: busybox
    command: xxx
  • volume
    • volume属性已更改为volumes
services:
  foo:
    image: busybox
    volumes:
      - /path/to/data:/data

or

services:
  foo:
    image: busybox
    volumes:
      - db-data:/data
volumes:
  db-data:
    driver: foobar

参考