There are no logs in Kibana when API is run under docker
Logs were not written to kibana because lett-api
wasn't in docker-network
.
There is a correct docker-compose
file:
version: '3.7'services: postgres: container_name: postgresql image: postgres:alpine environment: - POSTGRES_PASSWORD=12345 - POSTGRES_USER=postgres ports: - 5432:5432 api: container_name: lett-api image: lett:latest restart: on-failure build: context: . dockerfile: ./Lett.Api.Dockerfile depends_on: - postgres - elasticsearch ports: - 5000:80 environment: Docker:ConnectionString: "Host=postgres;Username=postgres;Password=12345;Database=Lett" networks: - docker-network elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0 container_name: elasticsearch environment: - node.name=elasticsearch - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.zen.minimum_master_nodes=1 - discovery.type=single-node ulimits: memlock: soft: -1 hard: -1 ports: - "9200:9200" volumes: - elasticsearch-data:/usr/share/elasticsearch/data networks: - docker-network kibana: image: docker.elastic.co/kibana/kibana:7.2.0 container_name: kibana depends_on: - elasticsearch environment: elasticsearch.url: "http://elasticsearch:9200" elasticsearch.hosts: "http://elasticsearch:9200" xpack.security.enabled: "false" xpack.monitoring.enabled: "false" xpack.ml.enabled: "false" xpack.graph.enabled: "false" xpack.reporting.enabled: "false" xpack.grokdebugger.enabled: "false" ports: - "5601:5601" networks: - docker-networkvolumes: elasticsearch-data: driver: localnetworks: docker-network: driver: bridge