编写DockerCompose文件

  1. version: '3'
  2. services:
  3. lightFastFrontEnd:
  4. build:
  5. context: .
  6. dockerfile: Dockerfile
  7. image: xcrj/front-end:1.0.0
  8. container_name: lightFastFrontEnd
  9. restart: always
  10. ports:
  11. - "80:80"
  12. # volumes:
  13. # - ./docker/etc/nginx/:/etc/nginx/conf.d/
  14. environment:
  15. PROXY_PASS: http://192.168.141.91:8080/
  16. mysqlDb2:
  17. container_name: mysqlDb2 # 指定容器的名称
  18. image: mysql:5.7.21
  19. ports:
  20. - "3308:3306"
  21. command: [
  22. '--character-set-server=utf8mb4',
  23. '--collation-server=utf8mb4_unicode_ci',
  24. '--lower-case-table-names=1'
  25. ]
  26. environment:
  27. MYSQL_ROOT_PASSWORD: "root"
  28. MYSQL_ROOT_HOST: "%"
  29. MYSQL_DATABASE:backend
  30. redisDb:
  31. image: redis:5.0.0
  32. container_name: redisDb
  33. restart: always
  34. ports:
  35. - "16379:6379"
  36. volumes:
  37. - ./data:/data
  38. command: redis-server --requirepass 123456
  39. serviceFactory:
  40. container_name: serviceFactory #配置容器名
  41. build:
  42. context: .
  43. dockerfile: Dockerfile #指定dockerFile文件
  44. image: xcrj/backend:1.0.0
  45. ports:
  46. - "8080:8080"
  47. environment:
  48. DATASOURCE_DRIVER_CLASS_NAME: com.mysql.cj.jdbc.Driver
  49. DATASOURCE_URL: jdbc:mysql://mysqlDb2:3306/backend?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
  50. DATASOURCE_USERNAME: root
  51. DATASOURCE_PASSWORD: root
  52. REDIS_HOST: redisDb
  53. REDIS_PORT: 6379
  54. JAVA_OPTS: -Dspring.redis.password=123456 -Xms512m -Xmx512m -Xmn300m -Xss2048k -XX:PermSize=512m -XX:MaxPermSize=512m
  55. depends_on:
  56. - mysqlDb2
  57. - redisDb