Docker-Compose排版一些坑

version: '3'
services:
    mysql.db:
     container_name: mysql.db
     image: mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: xxx!
     command:
      --lower_case_table_names=1
      #--initialize-insecure
     volumes:
      - /home/mysql/:/var/lib/mysql
     ports:
      - 3306:3306
     
    dotnetapi:
        container_name: dotnetapicontains
        build: .
        depends_on:
          -  mysql.db
        links:
          -  mysql.db
    reverse-proxy:
        container_name: reverse-proxy
        image: nginx
        depends_on:
        - dotnetapi
        ports:
         - "5002:5002"
        volumes:
         - ./proxy.conf:/etc/nginx/conf.d/default.conf

1、服务名以Tab空格缩进(mysql.db,dotnetapi,reverse-proxy),多个参数对齐,ports参数值不要加引号,不然会报以下错误

2、服务参数在使用 lower_case_table_names=1设置忽略大小写配置时,参数顺序一定要对,不然会报以下错误

总之docker-compose挺恶心的!!!

原文地址:https://www.cnblogs.com/ZhengHengWU/p/12882712.html