Docker Compose部署Wordpress时8000端口占用无法启动服务如何解决
问题原因
错误提示明确为宿主机8000端口已被其他进程占用,Docker无法将WordPress容器的80端口绑定到该端口,可通过以下两种方案解决:
方案1:更换映射的宿主机端口(最快捷)
- 修改
docker-compose.yml中wordpress服务的ports配置,将左侧的宿主机端口替换为未被占用的端口,示例修改为8080:
ports: - "8080:80"
- 保存配置后重新执行
docker-compose up -d启动即可,后续访问WordPress的地址为http://宿主机IP:8080。
方案2:清理占用8000端口的进程(需保留8000端口时使用)
- 先查询占用8000端口的进程ID:
- Linux/macOS系统执行命令:
lsof -i:8000- Windows系统cmd执行命令:
netstat -ano | findstr "8000" - 执行命令杀掉对应进程:
- Linux/macOS执行:
kill -9 <查询到的进程ID> - Windows执行:
taskkill /F /PID <查询到的进程ID>
- Linux/macOS执行:
- 进程清理完成后重新执行
docker-compose up -d启动项目即可。
额外注意事项
如果是之前未正常关闭的同项目Docker容器占用了端口,可先执行docker ps -a查看所有容器,找到对应旧容器后执行docker rm -f <容器ID>删除后再启动。
内容的提问来源于stack exchange,提问作者Cesar Licona
相关产品推荐
相关产品推荐

