Как устранить ошибку: при выделении собственной памяти (mmap) не удалось сопоставить 65536 байт для фиксации зарезервированной памяти - PullRequest
0 голосов
/ 01 августа 2020

Я использую 3 микросервиса весенней загрузки, службу eureka и службу kafka от docker compose. Это файл yml:

version: '2'

services:

  mysqldb:
    image: mysql:5.6.26
    environment:
      MYSQL_USER: user
      MYSQL_PASSWORD: password
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: user
    ports:
      - "3306:3306"

  flyway-service-i:
    image: service/flyway-service
    volumes:
     - "..\\resources\\db\\migration:/migrations/ro"
    depends_on:
     - mysqldb
    links:
     - mysqldb
    command: migrate -url=jdbc:mysql://mysqldb:3306/db -user=user-password=password -baselineOnMigrate=true -locations='filesystem:/migrations'

  flyway-service-2:
    image: service/flyway-service
    volumes:
      - "..\\..\\..\\..\\advertisementService\\src\\main\\resources\\db\\migration:/migrations/ro"
    depends_on:
      - mysqldb
    links:
      - mysqldb
    command: migrate -url=jdbc:mysql://mysqldb:3306/db -user=user -password=password -baselineOnMigrate=true -locations='filesystem:/migrations'

  flyway-service-3:
    image: service/flyway-service
    volumes:
      - "..\\..\\..\\..\\service\\src\\main\\resources\\db\\migration:/migrations/ro"
    depends_on:
      - mysqldb
    links:
      - mysqldb
    command: migrate -url=jdbc:mysql://mysqldb:3306/db -user=user-password=password -baselineOnMigrate=true -locations='filesystem:/migrations'

  kafka:
    image: spotify/kafka
    ports:
      - "2181:2181"
      - "9092:9092"
    environment:
      ADVERTISED_HOST: 192.168.99.100
      ADVERTISED_PORT: 9092

  eureka-service:
    image: service/eureka-server
    ports:
    - "8761:8761"

  user-service:
    image: service/user-service
    ports:
      - "8090:8090"
    links:
     - mysqldb
     - eureka-service
    depends_on:
     - eureka-service
     - kafka
    environment:
      - SPRING_DATASOURCE_URL=jdbc:mysql://mysqldb:3306/db
      - SPRING_DATASOURCE_USERNAME=user
      - SPRING_DATASOURCE_PASSWORD=password
      - SPRING_PROFILES_ACTIVE=compose

  advertisement-service:
     image: service/advertisement-service
     ports:
     - "8070:8070"
     links:
     - mysqldb
     - eureka-service
     depends_on:
     - eureka-service
     - kafka
     environment:
     - SPRING_DATASOURCE_URL=jdbc:mysql://mysqldb:3306/db
     - SPRING_DATASOURCE_USERNAME=user
     - SPRING_DATASOURCE_PASSWORD=password
     - SPRING_PROFILES_ACTIVE=compose

  image-service:
    image: service/image-service
    ports:
      - "8060:8060"
    links:
      - mysqldb
      - eureka-service
    depends_on:
      - eureka-service
    environment:
      - SPRING_DATASOURCE_URL=jdbc:mysql://mysqldb:3306/db
      - SPRING_DATASOURCE_USERNAME=user
      - SPRING_DATASOURCE_PASSWORD=password
      - SPRING_PROFILES_ACTIVE=compose

Когда службы запускаются, консоль показывает эту ошибку:

Недостаточно памяти для продолжения работы Java среды выполнения. При выделении собственной памяти (mmap) не удалось сопоставить 65536 байт для выделения зарезервированной памяти.

Как я могу решить эту проблему? Мой компьютер с Windows 10 имеет 8 ГБ оперативной памяти.

Это машина в Virtual Box, я понял, что в памяти 1 ГБ, может быть проблема? введите описание изображения здесь

...