파란하늘의 지식창고
article thumbnail
반응형

docker를 Windows 10에서 사용하면서 docker 명령어가 응답이 없고 작업 관리자의 Disk가 활성 시간이 100%가 되는 경우가 있다.

대부분의 Docker container를 여러 개 띄워서 메모리를 많이 사용하는 경우 메모리 사용률이 설정된 값을 넘어서 disk로 메모리 사용이 대체되는 경우이다.

메모리를 얼마나 사용하고 있는지 확인하려면 다음 명령어를 사용한다.

docker stats

docker setting의 메모리 설정을 container가 사용한 총 합보다 높게 설정하면 된다.

추가로 이런 경우 docker를 종료하고 재시작한 후 container를 실행하면 대강 다음과 같은 에러가 발생하는 경우가 있다.

ERROR: for worker Cannot start service worker: driver failed programming external connectivity on endpoint spark_worker (02dad6e63c0bd1ff3feda7651bbc242aef66fc99722db533c195c41b7903151b): Error starting userland proxy: Bind for 0.0.0.0:8081 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.`

pc를 아예 재시작하면 해결되지만 그러지 않고 정상적으로 docker를 사용하고 싶은 경우 다음처럼 확인하면 된다.

// port 사용 확인
netstat -ano | findstr 9393

// 위에서 확인한 해당 프로세스 id의 프로그램 확인
tasklist | findstr 12000

위에서 언급한 docker port 관련 문제의 경우 다음과 같은 결과가 나타난다.

해당 작업을 종료 후 docker를 재시작하면 정상적으로 container가 실행할 수 있게 된다.

반응형
profile

파란하늘의 지식창고

@Bluesky_

도움이 되었다면 광고를 클릭해주세요