#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