에러가 발생하면 에러 메세지를 제일 먼저 읽게 된다.
RROR: for nginx-proxy Cannot start service nginx-proxy: driver failed programming external connectivity on endpoint server_nginx-proxy_1 (d4d71532e3af8a1fae30f17d35e40f37bcd8b407e244ba95a8d510ca4c22f9e1): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use
이미 사용중 이라고 나와있다.
여기서 사실 이러한 에러가 발생했을때 ,그냥 검색을 하고 복사 붙여넣기를 하면 된다.
하지만 이해를 하고 복사 붙여넣기를 하는것과 , 그냥 검색을 해서 복사 붙여넣기 하는것은 차이가 있는 것 같다.
이글을 읽게 되면 port
번호 이미 사용중이라 발생하는 에러라는 것을 알게되고 ,
port
번호가 같은것이 왜 에러가 발생하는걸까??
port
번호는 그 해당하는 서버에 대한 프로세스가 이미 돌아가고있다는 뜻이다.
그러니 이미 사용중이라는 에러가 발생하게 된다.
이 에러를 보고 마땅히 생각을 해야하는것이 ,
내가 어떠한 ip 주소에 프로세스를 돌리고 싶은데 해당하는 프로세스는 이미 돌아가고 있으니
그 이미 돌아가고있는 프로세스를 없애야 겠네 ??
라는 생각을 해야한다.
그리고 검색을 해보자 .
netstat
를 사용할 수 있게 설치를 해준다.
sudo apt-get install net-tools
설치를 해주고 ,
lsof -i TCP:[port]
확인하고 싶은 port
번호를 넣어준다.
해당하는 port
에 어떤 프로세스가 사용되고 있는지 확인한다.
해당하는 PID 를 입력해서 종료를 해준다.