티스토리 뷰

Uploader

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
version: '3'
services:
  test-uploader:
    build: .
    container_name: test-uploader
    command: sh -c 'sleep infinity'
    working_dir: /mydev
    volumes:
      - .:/mydev/test-uploader
    networks:
      - es_net
 
  elastic:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.13.2
    container_name: elastic
    environment:
      - discovery.type=single-node
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
      - "xpack.security.enabled=true"
    ports:
      - "127.0.0.1:8080:8080"
      - "127.0.0.1:50000:50000"
      - "127.0.0.1:9200:9200"
    volumes:
      - es_data:/usr/share/elasticsearch/data
    networks:
      - es_net
 
  kibana:
    image:  docker.elastic.co/kibana/kibana:7.13.2
    environment:
      ELASTICSEARCH_HOSTS: http://elastic:9200
      ELASTICSEARCH_USERNAME: elastic
     ELASTICSEARCH_PASSWORD: guragura
    ports:
      - "127.0.0.1:5601:5601"
    networks:
      - es_net
    
volumes:
  es_data:
    driver: local
 
networks:
  es_net:
    name: elastic_network
    driver: bridge
 
cs
  • 각 컨테이너의 네트워크를 es_net이라는 네트워크로 묶어준다.
  • es_net은 brdige로 구성하고, 다른 docker-compose yaml 파일의 컨테이너에서 해당 네트워크를 식별해서 접근할 수 있게 name으로 식별자를 달아준다.
  • 로컬에서만 사용할 컨테이너이기 때문에 모든 포트 앞에 "127.0.0.1"을 넣어주었다.

 

Viewer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
version: '3'
services:
  test_viewer:
    build: .
    container_name: test_viewer
    command: sh -c 'sleep infinity'
    working_dir: /mydev
    volumes:
      - .:/mydev/ESViewer
    environment:
      ELASTICSEARCH_URL: http://elastic:9200
      ELASTICSEARCH_HOSTS: http://elastic:9200
    networks:
      - es_net
 
networks:
  es_net:
    name: elastic_network
    driver: bridge
 
cs
  • 다른 docker-compose yaml에서 컨테이너를 만든다.
  • 네트워크는 Uploader와 동일한 식별자와 모드로 구성한다.
  • environment는 위에서 실행했던 elasticsearch에 접근하기 위한 url 주소이다.

 

참고 링크

 

[Elasticsearch] 도커 컴포즈를 사용하여 엘라스틱 사용

이번 포스팅은 도커 컨테이너를 사용하여 엘라스틱 서버를 구성하고 사용하는 포스팅으로 공식문서를 기반으로 작성되었습니다. [ 엘라스틱 스택 관련 도커 이미지는 아래를 참고 ] www.docker.elas

soyoung-new-challenge.tistory.com

 

[Docker] Elasticsearch, Kibana를 docker-compose로 구동

Elasticsearch 정리 Elasticsearch 설치 Elasticsearch 설치는 docker cli를 통해 쉽게 할 수 있다. (생략 가능) $ docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2 Elasticsearch 단일 노드 클러스터 실행 docker run --na

kanoos-stu.tistory.com

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31