Я хотел бы начать свои микросервисы с docker-compose, чтобы сэкономить время при разработке приложения, но, несмотря на то, что я следую руководству, я не могу заставить его работать.
Сначала я запускаю
Пакет mvnw jib: dockerBuild -DskipTests = true
в папке microservice.Затем создается образ Docker, а затем я создаю папку docker-compose и запускаю
jhipster docker-compose
Сгенерированный docker-compose.yml выглядит следующим образом:
version: '2'
services:
shop-app:
image: shop
environment:
- _JAVA_OPTIONS=-Xmx512m -Xms256m
- 'SPRING_PROFILES_ACTIVE=prod,swagger'
- 'EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka'
- 'SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config'
- 'SPRING_DATASOURCE_URL=jdbc:mysql://shop-mysql:3306/shop?useUnicode=true&characterEncoding=utf8&useSSL=false'
- JHIPSTER_SLEEP=30
- JHIPSTER_REGISTRY_PASSWORD=admin
ports:
- '8080:8080'
shop-mysql:
image: 'mysql:5.7.20'
environment:
- MYSQL_USER=root
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- MYSQL_DATABASE=shop
command: mysqld --lower_case_table_names=1 --skip-ssl --character_set_server=utf8mb4 --explicit_defaults_for_timestamp
jhipster-registry:
extends:
file: jhipster-registry.yml
service: jhipster-registry
Почему говорится SPRING_PROFILES_ACTIVE = prod, swagger?Я не указал -Pprod при создании изображения.Я также пытался
пакет mvnw -Pdev ...
, но это имеет тот же вывод.Следующая проблема также заключается в том, что я не использую mysql при разработке, а использую h2db mem.
Что я здесь не так делаю?