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 를 다 삭제하고 다시 해보니 해결되었다.