Docker:意外错误(EADDRINUSE失败)

我对Docker真的很陌生。 我试图运行Wordpress,并且遇到了错误。

$ docker-compose up -d testpublichtml_mariadb_1 is up-to-date Starting 00b4dc8e3264_testpublichtml_wordpress_1 ERROR: for wordpress Cannot start service wordpress: driver failed programming external connectivity on endpoint 00b4dc8e3264_testpublichtml_wordpress_1 (63165c221c0b2b11d513e97d35afa39146790086115029b9bb229212d0c8c06a): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE) ERROR: Encountered errors while bringing up the project. $ 

我的猜测是试图检查端口80上是否有东西,但我不知道如何检查。

当我inputnetstat -tulnp | grep ':80' netstat -tulnp | grep ':80' ,我得到:

 $ netstat -tulnp | grep ':80' netstat: option requires an argument -- p Usage: netstat [-AaLlnW] [-f address_family | -p protocol] netstat [-gilns] [-f address_family] netstat -i | -I interface [-w wait] [-abdgRtS] netstat -s [-s] [-f address_family | -p protocol] [-w wait] netstat -i | -I interface -s [-f address_family | -p protocol] netstat -m [-m] netstat -r [-Aaln] [-f address_family] netstat -rs [-s] 

可能有一些服务在端口80上运行。要检查这一点,请执行以下命令。

netstat -tulnp | grep ':80'

最后一列是您的进程的PID /程序名称。 如果你想杀死它,使用下面的命令。

kill PID

之后,你应该能够启动你的容器。