指向Api Docker图像中的Docker url时,登录到ElasticSearch不工作

ngynwnxp  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(125)

当从本地调试到localhost应用程序连接到https://localhost:9200上的ElasticSearchURL进行测试时,登录到ElasticSearch工作正常,但无法将dotnet.monitoring.api的docker映像连接到http://elasticsearch:9200上的ElasticSearch的docker映像。以下是docker合成文件。

version: '3.4'

services:
  productdb:
    container_name: productdb
    environment:
      SA_PASSWORD: "SwN12345678"
      ACCEPT_EULA: "Y"
    restart: always
    ports:
      - "1433:1433"

  elasticsearch:
    container_name: elasticsearch
    environment:
      - node.name=elasticsearch
      - cluster.name-es-docker-cluster
      - xpack.security.enabled=false
      - "discovery.type=single-node"
    networks:
      - es-net
    volumes:
      - data01:/urs/share/elasticsearch/data 
    ports:
      - 9200:9200

  kibana:
    container_name: kibana
    environment:
      - ELASTICSEARCH_URL=http://elasticsearch:9200
      - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
    networks:
      - es-net
    depends_on:
      - elasticsearch
    ports:
      - 5601:5601
  
  dotnet.monitoring.api:
    container_name: dotnet.monitoring.api
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - "ElasticConfiguration:Url=http://elasticsearch:9200/"
      - "ConnectionStrings:Product=server=productdb;Database=ProductDb;User Id=sa;Password=SampleP@&&W0rd;TrustServerCertificate=True;"
    depends_on:
      - productdb
      - kibana
    ports:
      - "8001:80"
volumes:
  data01:
    driver: local
networks:
  es-net:
    driver: bridge
zujrkrfu

zujrkrfu1#

您的API映像不在同一网络中。请将es-net设为默认值。

networks:
  default:
    name: es-net
    external: true

相关问题