[Kibana] Docker Compose 구성 하기
Elastic/Kibana 2020. 4. 2. 08:28Kibana를 Docker로 구성 하기 위한 docker-compose.yml 내용을 살펴 봅니다.
참고문서)
https://www.elastic.co/guide/en/kibana/current/docker.html
docker-compose.yml)
version: '2.2'
services:
${KIBANA-SERVICE-NAME}:
image: docker.elastic.co/kibana/kibana:7.6.2
container_name: ${KIBANA-SERVICE-NAME}
# depends_on:
# - ${ES-SERVICE-NAME}
ports:
- 5601:5601
expose:
- 5601
environment:
ELASTICSEARCH_HOSTS: http://host.docker.internal:9200
networks:
- ${NETWORK-NAME}
networks:
${NETWORK-NAME}:
driver: bridge
위 설정은 host 에서 Elasticsearch 를 Standalone 으로 띄우고 Kibana 를 컨테이너로 실행 시킨 후 연동 하도록 한 것입니다.
접속은 아래와 같이 하면 됩니다.
- http://localhost:5601
만약, docker-compose.yml 파일 내 Elasticsearch 와 Kibana 를 모두 구성해서 띄우실 때는 아래 설정을 맞춰 주면 됩니다.
- depends_on : 섹션에서 Elasticsearch 실행 후 Kibana 가 실행 되도록 구성
- network 구성은 같은 걸 사용하도록 하고 bridge 로 설정
- kibana 에서 elasticsearch 를 찾기 위해 host.docker.internal 이 아닌 ${ES-SERVICE-NAME} 으로 변경
또는 다른 인스턴스에 Elasticsearch 가 구성이 되어 있다면,
- environment: 섹션에서 host.docker.internal 이 아닌 Elasticsearch가 구성된 인스턴스의 DNS나 IP로 변경
하시면 됩니다.