1. 브리지 형태의 네트워크 생성
sudo docker network create --driver bridge myela
2. 엘라스틱서치 컨테이너 실행
sudo docker run -d --restart unless-stopped --name elasticsearch1 -p 9200:9200 -p 9300:9300 --network myela -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" docker.elastic.co/elasticsearch/elasticsearch:8.17.2
- Elasticsearch 8.17.2를
- 컨테이너 이름 elasticsearch1 으로
- myela 네트워크에 연결하여
- 9200/9300 포트를 열고
- 단일 노드로 작동하며
- 2GB 메모리를 할당받아
- 백그라운드에서 실행되며,
- 서버가 재시작돼도 자동으로 실행되도록 설정됩니다.
3. 생성한 컨테이너 확인(-a 는 종료된 컨테이너까지 출력)
sudo docker ps -a
4. 도커의 엘라스틱서치 컨테이너 내부에 접속
sudo docker exec -it elasticsearch1 /bin/bash
5. 내부 파일 확인
6. 컨테이너에서 나가기
exit
7. 다시 도커의 엘라스틱서치 컨테이너 내부에 접속
sudo docker exec -it elasticsearch1 /bin/bash
8. 비밀번호 재설정( y 입력 후 비밀번호 입력하기 )
bin/elasticsearch-setup-passwords interactive
9. 나가기
exit
10. 컨테이너 재시작
sudo docker restart elasticsearch1
11. https://본인IP주소:9200/ 로 postman 으로 GET 요청
Authorization 에서 Auth type 은 Basic Auth 로 설정하고
Username : elastic, Password : 아까 자신이 설정한 비밀번호 로 GET 요청을 날린다.
아래 응답처럼 나와야 정상
'ElasticSearch' 카테고리의 다른 글
로컬환경에서 docker에 키바나 설치하기 (0) | 2025.04.21 |
---|