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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!