0

我正在使用 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 连接到服务器

我尝试php server.php在我的本地环境(不是在docker中)上使用它并且它有效,JS也成功连接它。

4

1 回答 1

0

您的端口 9000 和 9001 已经被正在运行的容器或本地软件阻塞。

docker ps显示所有正在运行的容器和它们阻塞的端口。如果不需要,请使用 删除这些容器docker rm [-f] <name>。如果在 Linux 上,您可以通过查看netstat -lnp. 也停止进程。

请注意,如果您想在主机上尝试新的目标端口,则无需更改容器中的端口。您也可以:-p9002:9000,如果您希望通过 localhost 上的端口 9002 访问服务。

于 2019-05-05T13:54:14.437 回答