Свойства не передаются в docker-composeJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Свойства не передаются в docker-compose

Сообщение Anonymous »

Дело в том, что я хочу развернуть свой проект на Docker, а проект состоит из нескольких микросервисов, в Docker Compose описана конфигурация Keycloak, и если вы запускаете приложение на локальном хосте, то оно легко подключается к Keycloak через localhost . Итак, теперь необходимо настроить мое приложение в Docker, в Docker оно должно обращаться к Keycloak не через localhost, а через имя контейнера. Я пытаюсь создать приложение в этой конфигурации:

Код: Выделить всё

spring:
data:
mongodb:
uri: mongodb://localhost:27017/task
application:
name: task-service
security:
oauth2:
client:
registration:
keycloak:
client-id: task-client
client-secret: [redacted]
scope: openid, profile
authorization-grant-type: authorization_code
provider:
keycloak:
issuer-uri: http://localhost:8180/auth/realms/task-realm
user-name-attribute: preferred_username
resource-server:
jwt:
issuer-uri: http://localhost:8180/auth/realms/task-realm
jwk-set-uri: http://localhost:8180/auth/realms/task-realm/protocol/openid-connect/certs
При этом сборка требует запуска keycloak, иначе сборка не состоится. А затем в docker-compose я переопределяю эти URL-адреса подключения на URL-адреса контейнеров докеров.

Код: Выделить всё

 task:
image: task-service
container_name: task-service
ports:
- '8082:8082'
environment:
- SPRING_DATA_MONGODB_URI=mongodb://mongodb:27017/task
- EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://eureka-server:8090/eureka
- SPRING_SECURITY_OAUTH2_PROVIDER_KEYCLOAK_ISSUER_URI=http://keycloak:8180/auth/realms/task-realm
- SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUER_URI=http://keycloak:8180/auth/realms/task-realm
- SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_JWK_SET_URI=http://keycloak:8180/auth/realms/task-realm/protocol/openid-connect/certs
- SPRING_RABBITMQ_HOST=rabbitmq
- SPRING_RABBITMQ_VIRTUAL_HOST=vhost
depends_on:
- eureka
- mongodb
- keycloak
- rabbitmq
networks:
- task-management
Когда служба задач «docker-compose up» выходит из строя с ошибками, потому что я не могу подключиться к keycloak, потому что он пытается подключиться через локальный хост, хотя я переопределяю keycloak в docker-compose. У меня та же проблема с Open Feign Client. Он не может запуститься, потому что не может найти службу, на которую ссылается. Может ли кто-нибудь сказать мне, что я неправильно переопределяю. Например, когда я переопределяю URL-адрес mongo, он переопределяется
Я ожидаю помощи с переопределением свойства конфигурационных компонентов keycloak

Подробнее здесь: https://stackoverflow.com/questions/790 ... er-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»