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

win 环境使用easyswoole利用docker进行开发

访问 127.0.0.1:9501

本作品采用《CC 协议》,转载必须注明作者和本文链接