内容目录
- 进入myswoole容器,启动HTTP服务
php http_server.php
报错 http_server.php
文件代码如下:<?php $http = new Swoole\Http\Server("127.0.0.1", 9501); $http->on('request', function ($request, $response) { $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>"); }); $http->start(); ?>
运行提示如下错误:
Fatal error: Uncaught Swoole\Exception: failed to listen server port[127.0.0.1:9501], Error: Address already in use[98] in /var/www/http_server.php:2Stack trace:#0 /var/www/http_server.php(2): Swoole\Server->__construct('127.0.0.1', 9501) #1 {main} thrown in /var/www/http_server.php on line 2
- 提示9501端口被占用
重新打开一个Windows命令窗口(使用Win+R打开运行窗口,输入cmd打开命令行窗口),在命令窗口中输入命令中输入
netstat -ano |findstr "9501"
记住对应的进程ID
taskkill /PID 1984 -T -F
(其中-T是包括了子进程,-F是强制),强制结束该进程- notice:强制结束进程后,Docker Desktop程序会被强制关闭,须重新执行程序
- 然后将对应的容器重新运行
docker start myswoole
- 然后重新进入myswoole容器,启动HTTP服务
php http_server.php
(创建容器的时候没有这个命令则需要手动启动服务,有的话这个步骤可以省略)
0 条评论
撰写评论