everydayminder
docker-compose 환경변수 사용 및 치환 방법 docker-compose를 실행할 때, 반복되는 값 혹은 변경 가능한 값을 변수화 해놓으면 재사용성을 높일 수 있다. docker-compose 사용시 어떻게 변수화를 할 수 있는지 정리한다. 샘플 yml 파일 version: '3' services: api: image: myservice:1.0 volumes: - /home_dir/commitlog:/var/lib/cassandra/commitlog:rw 만약, 원하는 결과물 yml 파일이 위와 같다고 하자. 버전이 달라질 수 있고, 디렉토리가 변할 수 있다고 할 수 있다. 이 값들을 변수화 해보고자 한다. 변수 적용한 yml 파일 변수를 표기할 때는, ${변수명}과 같이 표기하면 된다. ver..
Docker로 sonarqube 설치 docker pull sonarqubesonarqube 이미지를 다운로드하고 실행시킨다. docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:latest이제 로컬 sonar를 확인할 수 있다. http://localhost:9000 Spring Boot Gradle Sample Project 생성 spring init --build gradle --package-name=mytest --name=mytest -g=mytest -a=mytest -x Gradle Property 선언 buildscript { ... dependencies { ... classpath "org.sonarsource.sca..
Docker에 Spark Cluster 설치하기 Baremetal 서버나 cloud, VM 등에 설치하기에 앞서, docker기반으로 spark cluster 환경을 빨리 쉽게 구축하고 사용할 수 있다. 어떻게 동작하는지 살펴보거나, 간단한 프로젝트를 하고자 한다면 나쁘지 않은 선택이 될 것이다. Spark Cluster Project 받기 인터넷에서 다음의 프로젝트를 받아서 설치한다. git clone https://github.com/big-data-europe/docker-hadoop-spark-workbench.git Spark Cluster 시작하기 위 프로젝트를 clone한 디렉토리에서, 다음과 같이 실행하면 프로젝트내 기술된 docker-compose.yml을 바탕으로 spark cluste..
파이썬 프로젝트를 위한 Jenkins 설정 (Docker 사용) 앞서 Docker의 Kitematic으로 Jenkins 이미지를 받아서 띄워봤는데, Python 프로젝트를 위해 몇몇 설정을 변경하기 위해 직접 Docker 이미지를 만들어보자. Dockerfile 작성 Dockerfile을 만들고 아래와 같이 내용을 넣자. # Dockerfile FROM jenkins:latest USER root RUN apt-get update # pip 설치 RUN apt-get install -y python-pip ENV JAVA_ARGS -Xms512m -Xmx1024m RUN apt-get update && \ apt-get install -y make build-essential libssl-dev zlib..
Docker - Kitematic으로부터 Jenkins 이미지를 클릭하여 Jenkins를 쉽게 설치할 수 있다. 일단, 설치 후 실행 시키면, 다음과 같은 창이 뜬다. 이후, General, Hostname/Ports, Volumes, Network, Advanced 등의 탭으로부터 정보를 확인하거나, 원하는 값으로 설정을 변경하여 사용할 수 있다. Hostname/Ports 탭은 아래와 같이 나오는데, 로컬서버의 32769 포트로 접속하면, Jenkins에 접속가능하다는 뜻이다. 이 주소로 접속해 보면, 다음과 같은 초기화면이 뜬다. 화면에 뜬 바와 같이, unlock 정보를 확인해보자. /var/jenkins_home/secrets/initialAdminPassword 내용을 확인해보자. 앞서 확인한..