docker-compose 3 及以上版本的语法

Har*_*ikT 6 docker docker-compose

这可能是一个完全蹩脚的问题,但我正在浏览 docker-compose 的不同指令示例,我想到了一个想法。

是否有语法或代码手册指定了所写间距的间距语法docker-compose.yml网上不同的例子显示不同的间距。

我知道这在 中tab是不允许的docker-compose.yml,但对于间距部分,以下哪个是正确的 -

docker-compose.yml:这里的间距是 2 个空格,分别用于服务、指令及其值(使用 给出-

version: "3.2"

services:
  myservice:
    image: mysql:5.5
    container_name: contDEV
    ports:
      - target: 18530
        published: 3306
    volumes:
      - type: bind
        source: /app
        target: /var
    environment:
      - MYSQL_USER=unpush
      - MYSQL_PASSWORD=push
    networks:
      - cloud-nw
networks:
  cloud-nw:
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml:这里的间距是 2 个空格,用于服务和指令,但它们的值(给定 using -没有空格。

version: "3.2"

services:
  myservice:
    image: mysql:5.5
    container_name: contDEV
    ports:
    - 18530:3306
    volumes:
    - type: bind
      source: /app
      target: /var
    environment:
    - MYSQL_USER=unpush
    - MYSQL_PASSWORD=push
    networks:
    - cloud-nw
networks:
  cloud-nw:
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml:这里的间距是 4 个空格,用于服务和指令,但它们的值(给定 using -没有空格。

version: "3.2"

services:
    myservice:
        image: mysql:5.5
        container_name: contDEV
        ports:
        - 18530:3306
        volumes:
        - type: bind
          source: /app
          target: /var
        environment:
        - MYSQL_USER=unpush
        - MYSQL_PASSWORD=push
        networks:
        - cloud-nw
networks:
    cloud-nw:
Run Code Online (Sandbox Code Playgroud)