Elasticsearch using docker build
Updated:Categories: Elasticsearch
Tags: #Elasticsearch #Docker #Setup
Docker build 로 Elasticsearch docker image 만들기
특정 이미지를 기반으로 하여 새로운 이미지를 만들 수 있는 Docker build에 대해 공부와 함께
이전에 ubuntu 14.04 위에 서비스로 elasticsearch 를 설치했던 내용들을 정리하기 위해 Dockerfile을 만듬.
해당 elasticsearch는 x-pack을 사용하여, 인증받지 않은 임의의 유저는 특정 클러스터에 read 만 할 수 있도록 함.
아래 Dockerfile, elasticsearch.yml, roles.yml를 한 폴더에 놓은 뒤, $ docker build 실행.
위와 같이 dockerfile을 별도로 만들지 않아도, Docker hub에 5.6 버전까지 docker 이미지가 있으며,
최신 버전(현재 6.3)의 elasticsearch docker image는 공식 제공 페이지에 존재.
사용한 docker file 명령어
RUN: 쉘 명령어를 수행WORKDIR: 현재 가리키고 있는 폴더 위치 변경COPY: 특정 파일이나 폴더 docker image에 복사EXPOSE: docker container 내의 portCMD: docker image를 container로 실행할 때 실행되는 명령어 지정
Error Handling
apt-get install apt-transport-https 명령어를 실행할 때, Unable to locate package apt-transport-https 에러 발생
이 글을 참고하여,
/etc/apt/sources.list.d/ 경로에 elastic 관련 .list 파일을 삭제하고, 다시 install 명령어 실행.
Comments