저번주에 맥으로 오라클을 공부하려고 Docker도 설치해서 성공적으로 접속했었는데 오늘 다시 까먹어서 좀 헤맸다. 그래서 여기에 기록하려고 한다.
나의 경우에는 Docker를 이용해서 오라클 서버를 실행하려고 하면,
Error response from daemon: Ports are not available: listen tcp 0.0.0.0:49161 bind: address already in use
라는 텍스트가 출력됐다. 검색해보면 이런 경우는 꽤 흔하다. 해결책은 간단하다. 49161 포트를 사용하고 있는 프로세스를 죽이면 된다.
sudo lsof -i: [포트번호]
나의 경우에는 sudo
를 빼면 먹히지 않아서 포함했다. 안 해도 되는 경우도 있긴 하다. 내가 저번주에 시도했었을 땐 빼고 해도 잘 먹혔다.
출력된 텍스트에서 PID에 해당하는 숫자만 보면 된다.
sudo kill -9 [PID]
해당 PID를 가진 프로세스를 죽이는 명령어이다.
아무 것도 출력이 되지 않을텐데 그게 정상이다. 다시 sudo lsof -i: [포트번호]
명령어로 확인했을 때도 아무 것도 출력이 되지 않는다면 다시 Docker로 오라클 서버를 실행하면 된다.