如何在开发人员配置文件中使用docker-compose

时间:2019-02-13 18:57:09

标签: jhipster

我想从docker-compose开始我的微服务,以节省开发应用程序的时间,但是即使我按照教程进行操作,我似乎也无法使它工作。

首先我运行

  

mvnw软件包jib:dockerBuild -DskipTests = true

微服务文件夹中的

。然后创建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,大摇大摆?创建映像时未指定-Pprod。我也尝试过

  

mvnw软件包-Pdev ...

,但是具有相同的输出。下一个问题也是我在开发时不使用mysql,而是使用h2db mem。

我在这里做错了什么?

0 个答案:

没有答案