我正在使用PHP7的官方映像,这是我的docker start命令:docker run -p 9000:9000 --name php -v $site_path:/var/www/html/ --privileged=true -d php:php72
$site_path
是保存我的PHP代码的目录,然后我进入了docker容器,使用php server.php
然后得到了上面的警告。
我也尝试运行没有9000
这样的9001
端口的脚本,然后脚本工作了,但是我无法使用我的JS连接到服务器
l尝试在我的本地环境(不在docker中)上使用php server.php
并成功,JS也成功连接了它。
答案 0 :(得分:0)
您的端口9000和9001已被运行容器或本地软件阻止。
docker ps
向您显示所有正在运行的容器及其阻塞的端口。如果不需要,请使用docker rm [-f] <name>
删除这些容器。如果在Linux上,则可以通过查看netstat -lnp
来检查端口9000/9001上本地还在运行什么。也要停止进程。
请注意,如果要在主机上尝试新的目标端口,则无需更改容器中的端口。如果希望通过本地主机上的端口9002访问服务,也可以执行-p9002:9000
。