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挺惡心的!!!