我想从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。
我在这里做错了什么?