Dockerized Spring Boot Application выдает исключение .UnknownHostException при подключении образа Elasticsearch - PullRequest
0 голосов
/ 03 августа 2020

У меня есть приложение для весенней загрузки, и я его закрепил. Когда я пытаюсь подключить изображение elascticsearch docker, он дает мне «java. net .UnknownHostException: elasticsearch: Name does not resolve» exception.

My Docker file в приложении Spring Boot:

FROM openjdk:8-jdk-alpine

EXPOSE 8080
EXPOSE 9200
EXPOSE 9300

ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

elasticsearch успешно запускается, когда я запускаю команду docker -compose up. Мой файл docker -compose.yml в приложении весенней загрузки:

version: '3'

services:
  web:
    build: .
    ports:
      - "8080:8080"
    networks:
      - docker-files_default
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.1
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - "9200:9200"
networks:
  docker-files_default:
    external: true

application.properties:

spring.data.elasticsearch.repositories.enabled=true
spring.data.elasticsearch.cluster-nodes=elasticsearch:9200
spring.data.elasticsearch.cluster-name=docker-cluster

Как я могу решить эту проблему:

...