docker-compose.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. version: "3"
  2. services:
  3. nginx:
  4. image: nginx:1.20.2
  5. ports:
  6. - "9100:80"
  7. - "9103:443"
  8. environment:
  9. - TZ=Asia/Shanghai
  10. volumes:
  11. - "./nginx/dist:/usr/share/nginx/html"
  12. - "./nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro"
  13. - "./nginx/key:/etc/nginx/key/"
  14. links:
  15. - adminNet
  16. mysql:
  17. image: mysql:5.7
  18. ports:
  19. - 9101:3306
  20. restart: unless-stopped
  21. privileged: true
  22. ulimits:
  23. nproc: 655350
  24. nofile:
  25. soft: 131072
  26. hard: 400000
  27. #healthcheck:
  28. # test: "/usr/bin/mysql --user=root --password=root --execute \"SHOW DATABASES;\""
  29. # interval: 10s # 间隔时间
  30. # timeout: 3s # 超时时间
  31. # retries: 50 # 重试次数
  32. environment:
  33. - TZ=Asia/Shanghai
  34. MYSQL_ROOT_HOST: "%"
  35. MYSQL_DATABASE: admin
  36. MYSQL_ROOT_PASSWORD: root
  37. volumes:
  38. - ./mysql/mysql:/var/lib/mysql
  39. - ./mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
  40. adminNet:
  41. image: mcr.microsoft.com/dotnet/aspnet:6.0
  42. ports:
  43. - "9102:5050"
  44. environment:
  45. - TZ=Asia/Shanghai
  46. volumes:
  47. - "./app:/app"
  48. working_dir: /app
  49. command: ["/app/wait-for-it.sh", "mysql:3306", "-t", "120", "--","dotnet", "Admin.NET.Web.Entry.dll"]
  50. depends_on:
  51. - mysql