У меня есть приложение для весенней загрузки, и я его закрепил. Когда я пытаюсь подключить изображение 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
Как я могу решить эту проблему: