docker-compose.yml 中的某些内容与任何正则表达式都不匹配:'^x-'?

Bru*_*Ven 5 powershell yaml docker-compose

--- 
db-server: 
  container_name: db-server
  environment: 
    - ACCEPT_EULA=Y
    - MSSQL_SA_PASSWORD=Bruce1234
    - MSSQL_TCP_PORT=1433
  image: "microsoft/mssql-server-linux:2017-latest"
  networks: 
    - localdev
  ports: 
    - "1400:1433"
networks: 
  localdev: 
    name: localdev
services: 
  main-api: 
    build: CryptoAPI/
    depends_on: 
      - db-server
    networks: 
      - localdev
    ports: 
      - "7000:80"
    restart: always
version: "3.8"
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助,这是我得到的精确错误:

Powershell错误图像

究竟出了什么问题,我已经用谷歌搜索了所有内容。

小智 5

这个问题已经过时了,但这里是其他遇到同样情况的人的答案。

db-server一个容器,因此应该services与 位于同一块中main-api,如下所示:

version: "3.8"
networks:
  localdev:
    name: localdev
services:
  main-api:
    build: CryptoAPI/
    depends_on:
      - db-server
    networks:
      - localdev
    ports:
      - "7000:80"
    restart: always
  db-server:
    container_name: db-server
    environment:
      - ACCEPT_EULA=Y
      - MSSQL_SA_PASSWORD=Bruce1234
      - MSSQL_TCP_PORT=1433
    image: "microsoft/mssql-server-linux:2017-latest"
    networks:
      - localdev
    ports:
      - "1400:1433"
Run Code Online (Sandbox Code Playgroud)

服务的顺序并不重要,您只需要按照depends_on您的想法进行即可。