Como eu consegui resolver um erro que estava me tirando o sono no Docker?
A algumas horas eu estava tentando criar um container mysql no Docker, mas quando eu dava docker run
Dava o seguinte erro:
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
Este erro indicava que tinha alguma outra porta igual rodando.
Mas quando eu dava docker ps
não havia nenhum container rodando!
Algumas horas eu lembrei de que o docker não mostrava tudas as portas que estavam rodando, apenas os containers!
Então eu quis verificar as portas do meu OS que estavam rodando(o erro do Docker era na porta 3306).
Então, eu abri o CMD do Windows como admintrador e digitei o seguinte comando:
netstat -a-n-o | findstr 3306
Este comando me retornou as portas que também estavam rodando no 3306, e eram 4!
E, visto isso, eu digitwi o seguinte comando para deletar as portas 3306:
taskkill /f /pid O_ID_DA_PORTA
Conclusão
Eu quis compartilhar isso porque imaginei que alguém também podia estar passando por isso. Porque rodar no Docker no Windows é mt chato kkk.
Espero ter ajudado alguém de alguma maneira