Docker ngrinder validation 에러 그리고 PM: liquibase: Waiting for changelog lock....
2023. 8. 10. 16:20ㆍ에러대응
문제 상황
ngrinder validation 검사를 통과하지 못해서 ngrinder 버전 재설치를 진행했다.
docker pull ngrinder/controller:3.5.5-p1
docker run -d -v ~/ngrinder-controller:/opt/ngrinder-controller --name controller -p 80:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller:3.5.5-p1
docker pull ngrinder/agent:3.5.5-p1
docker run -d --name agent --link controller:controller ngrinder/agent:3.5.5-p1
하지만 controller 의 로그를 보면
PM: liquibase: Waiting for changelog lock....
위와 같은 에러가 반복해서 뜨며 작동하지 않는 에러가 발생했음
네트워크 접근을 확인해보았음
docker exec -it agent ping 172.17.0.2
정상 실행 되었음
Controller 서비스가 정상 실행되는지 확인해봄
docker exec -it controller ps aux
정삭적임
같은 데이터베이스에 대해 liquibase 가 중복해서 실행되고 있는 경우 발생할 수 있다고 하는데, 그렇다면 이전의 liquibase 의 프로세스가 아직 종료되지 않았다는 것이다.
그래서 도커에 있는 다른 이미지들을 모두 지웠다.
docker rmi [IMAGE ID]
docker images
Before
REPOSITORY TAG IMAGE ID CREATED SIZE
postgres latest 38da3d5fc5bf 2 months ago 360MB
ngrinder/controller latest 3238fcb7bab6 7 months ago 453MB
ngrinder/agent 3.5.5-p1 b53a24599fae 2 years ago 171MB
ngrinder/controller 3.5.5-p1 6f188a40b907 2 years ago 454MB
ngrinder/controller 3.5.3 2514f1e94d25 2 years ago 426MB
ngrinder/agent 3.5.1-p1 4e89772428d8 2 years ago 171MB
ngrinder/controller 3.5.1-p1 a8bea449efad 2 years ago 292MB
After
REPOSITORY TAG IMAGE ID CREATED SIZE
postgres latest 38da3d5fc5bf 2 months ago 360MB
ngrinder/agent 3.5.5-p1 b53a24599fae 2 years ago 171MB
ngrinder/controller 3.5.5-p1 6f188a40b907 2 years ago 454MB
해결되지 않았음
그래서 Docker Desktop 을 이용해 컨테이너까지 재설치 재시작 해보았으나 안되었음
다음으로 지푸라기 잡는 심정으로 Docker Desktop 의 업데이트 때문인가 싶어 업데이트도 진행하였으나 해결되지 않았음
SOLVE
로컬 환경에 저장된 ngrinder/controller 폴더를 지웠다.
위치는 Documents 와 동일한 위치에 있었는데 기존에 다운받았던 ngrinder 를 다 삭제하고 다시 해보니 해결되었다.