패스트캠퍼스 강의를 듣는 중 모니터링 도구로 pinpoint-docker를 사용하게 되었다.

 

강의에서 주어졌던 명령어▼

 

git clone https://github.com/pinpoint-apm/pinpoint-docker.git
cd pinpoint-docker
docker-compose pull
docker-compose -f docker-compose.yml up -d

 

하지만 m1에서는 저대로 했을 때 pinpoint-hbase 쪽에서 에러가 발생했다.

 

첫번째 문제

강의 커뮤니티를 찾아봤더니 버전의 문제였다.

 

내려받은 docker-compose.yml의 버전은 가장 최신 버전을 사용하게 되어있었다.

하지만 도커허브(https://hub.docker.com/u/pinpointdocker)에서 확인해보면,

최신 버전에서는 amd64만 지원해서 m1의 arm64 환경은 지원하지 않는다.

 

버전 중 arm64 환경을 지원하는 2.5.4 버전을 pull 하고 docker-compose.yml에도 버전을 명시했다.

pinpoint-hbase 뿐만 아니라 다른 서비스의 버전도 2.5.4로 맞춰주었다.

 

두번째 문제

pinpoint-agent 컨테이너가 계속 restarting을 하는 문제가 발생했다.

로그에서 에러가 확인됐다.

sed: /pinpoint-agent/profiles/local/log4j2.xml: No such file or directory 
sed: /pinpoint-agent/profiles/release/log4j2.xml: No such file or directory

 

chatGPT에게 물어봐서 온갖 짓을 다해보느라 3시간은 쓴 것 같다;;;

하지만 늘 그렇듯이 안 풀리는 문제는 chatGPT가 점점 더 이상한 짓을 시킨다.

chatGPT를 닫고 다시 공식문서를 읽기 시작했다.

 

해결

공식문서

https://github.com/pinpoint-apm/pinpoint-docker/tree/master

 

GitHub - pinpoint-apm/pinpoint-docker: Official Dockerized components of the Pinpoint

Official Dockerized components of the Pinpoint. Contribute to pinpoint-apm/pinpoint-docker development by creating an account on GitHub.

github.com

 

공식문서를 읽다 보니 눈에 띄는 부분이 있었다.

git checkout {tag} 부분이었다.

git clone https://github.com/pinpoint-apm/pinpoint-docker.git
cd pinpoint-docker
git checkout {tag}
docker-compose -f docker-compose.yml -f docker-compose-metric.yml build

 

또 하나 눈에 띄는 것은 Releases 정보였다.

 

2.5.4버전은 pre-release 버전이어서 아무래도 불안정할 것 같았다.

(도커 허브에서는 3v 이상 나와있는데, github에는 왜 2.5.4V까지만 나와있는 지는 모르겠다)

그래서 한 버전 아래인 2.5.3 버전을 쓰기로 한다.

 

이번에는 docker-compose.yml 파일에서 버전을 바꾸지 않고 공식문서에 나와있는 대로 git checkout 2.5.3 명령어를 입력했다.

2.5.3 태그에 체크아웃된 후 build와 up 명령어를 차례대로 입력했다.

 

결과는 성공!

(고생했다ㅠㅠ)

 

728x90

'study > ERR' 카테고리의 다른 글

npx create-react-app 실행 시 'npm ERR'  (0) 2023.09.20

+ Recent posts