作者:_我是谁谁谁__950 | 来源:互联网 | 2023-01-30 18:03
参考:https:blog.csdn.netqq_33028267articledetails105857794win7,win8,win10家庭版不用开启Hyper-V!!! 回
参考:
https://blog.csdn.net/qq_33028267/article/details/105857794
win7,win8, win10家庭版不用开启 Hyper-V!!!
回到正题
在docker能使用的前提下,在window上打开是这个样子的:
然后下载twosee/swoole-coroutine镜像:
docker pull twosee/swoole-coroutine
下载好之后:
接下来就是如何使用了:
首先,我们要明确,这个软件已经自动把网络和镜像的虚拟环境连接好了,这个就不需要我们担心, 需要我们担心的是,如果把本地电脑的文件夹挂载到镜像环境中?(声明:我需要挂载的文件路径是:D:\swoole,里面只有index.php文件)
挂载之后又要什么在本地电脑里访问这个网站?
docker run -ti -p 9501:9501 -v D:/swoole:/tmp -d twosee/swoole-coroutine
直接使用这个命令就可以了,我把D:\swoole目录下的文件挂载在tmp文件夹中,设置虚拟环境的9501端口和本机的9501端口相连,到时候在虚拟环境中运行的时候,直接在本机访问127.0.0.1:9501即可,
另外,你们也可以直接使用这个命令运行文件,但是前提是你们的文件不能报错,不然直接打开不了
docker run -ti -p 9501:9501 -v D:/swoole:/tmp -d twosee/swoole-coroutine php tmp/index.php
第一种呢就是配置好环境之后需要你自己本人进入环境再运行文件,第二种就是在创建环境之后自动帮你运行文件。
我个人建议第一种会比较好,至少还能看看报错。
觉得对你有用的话请点个赞,我为了这个都把电脑系统更换成专业版了,太不容易了!!!
我的index.php文件:
php
$http = new swoole_http_server("0.0.0.0", 9501);
$http->on("start", function ($server) {
echo "Swoole http server is started at http://127.0.0.1:9501";
});
$http->on("request", function ($request, $response) {
$response->header("Content-Type", "text/plain");
$response->end("Hello World\n".json_encode(['hello'=>'nihao'.time()]));
});
$http->start();