Подключение Jhipster к базе данных Mysql в docker

#spring-boot #docker #jhipster

#весенняя загрузка #docker #jhipster

Вопрос:

Как подключиться к моей базе данных mysql в приложении.yml моего приложения jhipster?

Вот моя информация о докере:введите описание изображения здесь

Ответ №1:

Предоставьте свой порт docker сети хоста, добавив — — net =host в вашу команду запуска docker. Затем ваше приложение может получить к ней доступ как localhost: YourPort

Например

    Docker run mysql --net=host
  

Ответ №2:

я нахожу способ сделать это.

  • загрузить изображение postgres: docker извлекает postgres: alpine

  • создайте базу данных docker и укажите, к какому порту подключаться из docker: запустите docker -name myUserName -e POSTGRES_PASSWORD=myPassword -d -p 5432:5432 postgres:alpine

  • перейдите в контейнер docker: docker exec -это ошибка с идентификатором контейнера

  • подключиться к postresql : psql -U postgres myUserName Мое имя пользователя

  • создайте базу данных: create database имя_базы данных;

  • теперь за пределами docker, в вашем приложении.yml:
    источник данных: тип: com.zaxxer.hikari.URL-адрес источника HikariDataSource: jdbc:postgresql://localhost:5432/bnksearch?useUnicode=trueamp;characterEncoding=utf8amp;useSSL=falseamp;useLegacyDatetimeCode=falseamp;serverTimezone=UTCamp;createDatabaseIfNotExist=true

    имя пользователя: postgres

    пароль: postgres

    хикари:

     poolName: Hikari
    
    auto-commit: false
    
    data-source-properties:
    
      cachePrepStmts: true
    
      prepStmtCacheSize: 250
    
      prepStmtCacheSqlLimit: 2048
    
      useServerPrepStmts: true