Не удается подключиться к контейнеру при Docker -compose (Spring Cloud Config Server) - PullRequest
0 голосов
/ 28 апреля 2020

Итак, у меня есть два Docker изображения (приложения Spring Boot), и я пытаюсь соединить их в docker -compose.yml, но одно не видит другое: (

Вот что я получаю: Выбор конфигурации с сервера по адресу: http://server_config: 8888 (и, наконец, тайм-аут)

РЕДАКТИРОВАТЬ: так что мне потребовалось три дня, чтобы выяснить, что Контейнеры docker не могут содержать символ '_', и после переименования моего server_config в serverconfig все работает просто отлично:)

docker -compose.yml

version: "3.1"
services:
  server_config:
    container_name: server_config
    image: server:latest
    environment:
            SPRING_APPLICATION_JSON: '{"eureka": {"client": {"serviceUrl": {"defaultZone": "http://discUser:discPassword@server_discovery:8083/eureka/"}}}}' 
    ports:
      - 8888:8888

  server_discovery:
    container_name: server_discovery
    image: discovery:latest
    environment:
            SPRING_APPLICATION_JSON: '{"spring": {"cloud": {"config": {"uri": "http://server_config:8888"}}}}'
    ports:
      - 8083:8083
    links:
      - server_config
    depends_on:
      - server_config
    healthcheck:
      test: ["CMD", "curl", "-f", "http://server_config:8888/login"]

application.properties server_config

server.port=8888
spring.application.name=configserver
spring.cloud.config.server.git.uri=https://github.com/k-wasilewski/SpringCloud_server_config
spring.cloud.config.server.git.clone-on-start=true
spring.security.user.name=configUser
spring.security.user.password=configPassword
spring.security.user.role=SYSTEM

eureka.client.region=default
eureka.client.registryFetchIntervalSeconds=5
eureka.client.serviceUrl.defaultZone=http://discUser:discPassword@localhost:8083/eureka/

bootstrap .properties server_discovery

spring.application.name=discovery
spring.cloud.config.name=discovery
spring.cloud.config.uri=http://localhost:8888
spring.cloud.config.username=configUser
spring.cloud.config.password=configPassword

spring.cloud.config.fail-fast=true
spring.cloud.config.retry.initial-interval=1500
spring.cloud.config.retry.multiplier=1.5
spring.cloud.config.retry.max-attempts=10000
spring.cloud.config.retry.max-interval=1000

Кто-нибудь может помочь?

...