win 下 easyswoole docker
- docker 安装好后在终端使用命令
docker pull easyswoole/easyswoole3
把easyswoole的镜像拉取下来
- 启动 docker 容器
docker run -ti -p 9501:9501 easyswoole/easyswoole3
-ti 启动容器后直接进入容器终端
-p 容器端口映射到外部端口
- 为了方便开发 需要做目录映射 由于宿主机是win环境 先将容器内的文件cp到主机中
docker cp {dockerid}:/easyswoole E:\DockerCode
这地方的dockerid 是容器启动后的id 而非镜像id
- 在cp时遇到的问题
cp命令一直报 A required privilege is not held by the client.
查了很多地方,最终在 这里 找到原因。
需要使用管理员权限打开终端执行 否cp后的目录是不全的
- 关闭并删除容器
可以在Docker Desktop中关闭删除 也可以使用命令
docker stop {dockerId}
docker rm {dockerId}
- 启动容器并映射目录
docker run -itd --name easyswoole -p 9501:9501 -v E:\DockerCode\easyswoole:/easyswoole easyswoole/easyswoole3
- 启动框架
php easyswoole server start
访问 127.0.0.1:9501
本作品采用《CC 协议》,转载必须注明作者和本文链接