이전 글 : 24-12-26


개요

저번 글에서 발생한 문제들을 모두 해결하자.

Issue

1. jenkins 컨테이너 내부 docker 설치 문제

jenkins 컨테이너 내부에 docker를 설치해서 명령어들을 작동하도록 만들어주어야 한다. 우선 기존의 docker와 docker-compose를 완전히 삭제하자.

왠지 몰라도 이런 에러가 떠서, 깔끔히 재설치하기로 했다.

docker exec -it jenkins bash # 컨테이너 내부 터미널로 접속해주자.
 
apt-get update
 
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
 
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 
apt-get update
 
apt-get install docker.io

도커 컴포즈는 제이슨 명령어 처리 라이브러리인 jq의 도움을 받았다.

apt install jq
 
# jq는 최신버전을 가져오는 데 사용
VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
 
DESTINATION=/usr/bin/docker-compose
 
curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
 
chmod 755 $DESTINATION

포트설정을 해주다 알았는데, 새로 jenkins 컨테이너를 띄울때마다 새로운 도커, 도커컴포즈 설치가 필요하다. 가능하면 docker compose 파일을 정확하게 설계하자. 나는 포트를 겹치게 사용한 문제가 있어 수정해주었다.

2. 증설된 디스크가 적용되지 않던 문제

jenkins에서 프론트, 백, db 등등 모든 시스템을 한번에 올리느라, 컨테이너를 만들 용량이 꽤 많이 필요해졌다. 도커까지 설치해서 더이상 문제가 없을 줄 알았던 jenkins는…

이렇게 디스크에 용량이 부족하다는 에러를 띄운다…

위와 같이… 50기가로 늘렸던 디스크가 적용되지 않은 문제가 있었다.

다른 명령어로 확인할 때엔, 디스크 크기가 제대로 나온다.

원인

  • 디스크는 바꿨으나, 그에 맞도록 파일시스템을 재검사해주지 않았다.
  • 디스크와 파일시스템은 다른것인데 이를 파악하지 못하고 있던 것이다

해결

  • 간단했다. sudo resize2fs /dev/xvda3 뒤의 경로는 컴퓨터의 해당 디스크 위치를 넣어주면 된다.

이렇게 해결할 수 있었다.

후기

프론트 화면을 띄울 수 있었고, 백엔드는 로그인, db 문제로 서버를 띄우지 못했다. 하지만 요청을 보내면서 토큰이 필요하다는 메시지를 받을 수 있었다. 이정도면 로그인 정도까지만 성공하고, 드디어 MSA로 넘어갈 수 있을 것 같다.