DevOps/Docker 7

Dockerized sonarqube 버전 업그레이드 및 DB 백업

기존에 작성한 docker-compose.yml 파일에서 sonarqube 이미지를 수정해준다. 원래는 community 버전이었지만 developer edition으로 라이선스도 구매했기 때문에 아래와 같이 image를 변경한다. services: sonarqube: image: sonarqube:9.3-developer ports: - '9000:9000' ulimits: nofiles: soft: '262144' hard: '262144' networks: - sonarnet container_name: sonarqube environment: - sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonar - sonar.jdbc.username=sonar - so..

DevOps/Docker 2022.04.26

Docker compose를 이용한 sonarqube 설치

Docker compose를 이용한 sonarqube 설치 (w. postgres) docker-compose.yml 파일에 아래와 같이 작성한다. 소나큐브 이미지와 데이터베이스로 활용할 postgres 이미지가 필요하다. services: sonarqube: image: sonarqube:8.9.2-community ports: - '9000:9000' ulimits: nofiles: soft: '262144' hard: '262144' networks: - sonarnet container_name: sonarqube environment: - sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonar - sonar.jdbc.username=sonar - sonar..

DevOps/Docker 2021.10.25

Docker arm기반 이미지 생성

x86환경에서 arm기반 도커 이미지를 빌드하고자 했는데, architecture 문제로 오류가 발생함 에러 로그: standard_init_linux.go:211: exec user process caused "exec format error" multi-architecture 컨테이너를 실행하기 위해 multiarch/qemu-user-static을 활용함 docker run --rm --privileged multiarch/qemu-user-static --reset 를 실행하고 난 뒤 도커 이미지를 빌드하면 오류를 해결할 수 있다. before) x86 아키텍쳐 $ uname -m x86_64 arm기반 아키텍쳐 컨테이너 실행 시 오류 발생 $ docker run --rm -t arm64v8/ub..

DevOps/Docker 2021.01.08

Docker 이미지 저장소 registry 구축

docker 이미지를 저장하여 관리 할 수 있는 docker registry를 구성해보자. docker registry 이미지 다운로드 $ docker pull registry docker registry 실행 $ docker run -d -p 5000:5000 --name registry registry 위에서 docker registry를 실행했으면 아래 명령어를 통해 해당 registry에 docker 이미지를 push 하거나 pull할 수 있다. 이때 태그로 이미지 앞에 ip 주소를 추가해야만 한다. 우선 적당한 docker 이미지를 땡겨서 작업해보자 $ docker pull hello-world $ docker tag hello-world localhost:5000/hello-world dock..

DevOps/Docker 2020.12.01

Docker로 Sonarqube 설치 및 실행

Docker로 설치하면 한 줄로 간단하게 설치할 수 있으니 Docker로 설치해보자. docker pull sonarqube:6.7.7-community 참고로 Sonarqube는 C, C++ 분석은 유료버전으로 구매해야 한다. C, C++는 community 플러그인을 붙여서 사용할 수 있는데, 이를 사용하기 위해 6.7.7 버전을 다운로드 했다. 만약 본인이 C, C++ 정적분석이 굳이 필요하지 않다면 아래 명령어로 최신 sonarqube를 받도록 하자. docker pull sonarqube docker 이미지를 받았다면 아래 명령어로 실행해보자. docker run -d --name sonarqube -p 9000:9000 sonarqube:6.7.7-community 최신 sonarqube를 받..

DevOps/Docker 2020.11.19