вы или крестик снимите или плавки оденьте, если по 8083 - то и идите на внешний адрес, а по внутреннему топайте на 8080
Понял, спасибо.
Из-за этого мое приложение работает не корректно, а именно внутри моего спринг бут приложения,
security:
oauth2:
resourceserver:
jwt:
# If you run on localhost, use the following issuer-uri
#issuer-uri: http://localhost:${EXTERNAL_KC_PORT}/realms/${KC_REALM_VOLUNNEAR}
# If you run on docker, use the following issuer-uri
issuer-uri: http://keycloak:${INTERNAL_KC_PORT}/realms/${KC_REALM_VOLUNNEAR}
И тут начинается проблема, ведь кейклок отдельно в контейнере и спрингбу в отдельном контейнере.
И когда я делаю, запрос на кейклок с браузера он идет на localhost ,,а не на контейнер keycloak , а у спринг приложения запрос на контейнер keycloak.
И в витоге идет ассинхрон.
Как в таом случае поступать?
docker-compose
spring-boot-app:
image: volunnear-app:latest
restart: on-failure
depends_on:
- mysql
- keycloak
ports:
- "${EXTERNAL_SPRING_PORT}:${EXTERNAL_SPRING_PORT}"
environment:
- EXTERNAL_SPRING_PORT=${EXTERNAL_SPRING_PORT}
- DB_USERNAME=${DB_USERNAME}
- DB_PASSWORD=${DB_PASSWORD}
- DB_HOST=${DB_HOST}
- INTERNAL_DB_PORT=${INTERNAL_DB_PORT}
- DB_NAME=${DB_NAME}
- DB_OPTIONS=${DB_OPTIONS}
- SENDER_MAIL_PORT=${SENDER_MAIL_PORT}
- SENDER_EMAIL_USERNAME=${SENDER_EMAIL_USERNAME}
- SENDER_EMAIL_PASSWORD=${SENDER_EMAIL_PASSWORD}
- EXTERNAL_KC_PORT=${EXTERNAL_KC_PORT}
- INTERNAL_KC_PORT=${INTERNAL_KC_PORT}
- KC_REALM_VOLUNNEAR=${KC_REALM_VOLUNNEAR}
networks:
- volunnear_backend_network
keycloak:
image: quay.io/keycloak/keycloak:latest
environment:
KEYCLOAK_ADMIN: ${KC_ADMIN}
KEYCLOAK_ADMIN_PASSWORD: ${KC_ADMIN_PASSWORD}
KC_DB: postgres
KC_DB_URL_HOST: keycloak_postgres_db
KC_DB_URL_DATABASE: ${KC_POSTGRES_DB}
KC_DB_SCHEMA: public
KC_DB_USERNAME: ${KC_POSTGRES_USER}
KC_DB_PASSWORD: ${KC_POSTGRES_PASSWORD}
ports:
- "${EXTERNAL_KC_PORT}:${INTERNAL_KC_PORT}"
command:
- start-dev
depends_on:
- keycloak_postgres_db
networks:
- volunnear_backend_network
networks:
volunnear_backend_network:
driver: bridge