If you are trying to run Docker on your Mac and you get this error:
⨊ $> docker run -d -p 80:80 -v /Users/Someuser/Sites/project:/var/www/html gjuniioor/php-sqlsrv:7.0 7cfebd7ce8f9588c8d691a9cfef0d8b96ca56124779fe26dabe960b978d5fa73 docker: Error response from daemon: driver failed programming external connectivity on endpoint cocky_hamilton (09dcad6987a6410572c47d2d81f624ec86557fbe87f30c65a22f9889d85400a3): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE).
Check to see if Apache is running on your Host computer (Mac in my case)
Stopping Apache on your mac should fix this error;
eg
⨊ $> sudo apachectl stop ⨊ $> docker run -d -p 80:80 -v /Users/Someuser/Sites/project:/var/www/html gjuniioor/php-sqlsrv:7.0 0163f984bed019a83df6eabfc03e28454c71b2510421c47ab27885b305cb7e1d
Hope this helps someone!
No idea how Apache got started on my machine but this worked! Thanks
I started to get this error after some updates. This article helped me fix docker with simply running `sudo apachectl stop` then run docker.