我是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]
答案 0 :(得分:2)
可能你在端口80上运行了一些服务。要检查这一点,请执行以下命令。
netstat -tulnp | grep ':80'
最后一列是您的流程的PID /程序名称。如果要杀死它,请使用以下命令。
kill PID
之后,您应该能够启动容器。