Узнайте, что работает на моем порте 80 на Mac OSX - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь запустить приложение-контейнер hello-world, которое я просто создаю с использованием nodejs на моей Mac OS X.

docker run -p 80:80 --name web -d node-hello

343503e8a29ac207c821caa7990373580dd6a1951e1e4936bbf9c71b0eff2213
docker: Error response from daemon: driver failed programming external connectivity on endpoint web (e6035cf3ae4df37f1a96a5a7ed321e6a0ae7ad484c05aae8d7b67f3d86fa3a76): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE). 

Шаги отладки

Я пошел по адресу

enter image description here

Я управлял этим

lsof -i ": 80"

и получил

COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google    956 bheng  225u  IPv6 0x5bed1c283af57fa7      0t0  TCP [2607:f518:15e:9540:3105:c54f:bd3c:14ed]:63120->yul02s04-in-x10.1e100.net:http (ESTABLISHED)


(netstat -an | grep LISTEN | grep 80) 
tcp4       0      0  127.0.0.1.4380         *.*                    LISTEN                                                                
tcp46      0      0  *.80                   *.*                    LISTEN 

Как мне узнать, что именно точно работает на моем порте 80 прямо сейчас?

1 Ответ

0 голосов
/ 16 ноября 2018

Добавьте префикс lsof к sudo, чтобы увидеть идентификаторы процессов, которыми вы не владеете.

sudo lsof -i:80
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...