как использовать docker-compose с профилем dev - PullRequest
0 голосов
/ 13 февраля 2019

Я хотел бы начать свои микросервисы с 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.

Что я здесь не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...