Я использую 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 ГБ, может быть проблема? введите описание изображения здесь