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