Docker:意外错误(EADDRINUSE失败)

时间:2017-06-13 05:57:34

标签: wordpress docker

我是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上是否有东西,但我不确定如何检查。

当我输入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]

1 个答案:

答案 0 :(得分:2)

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

netstat -tulnp | grep ':80'

最后一列是您的流程的PID /程序名称。如果要杀死它,请使用以下命令。

kill PID

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