作为一个PHPer一直是在windows下开发这几年随着docker的星期,swoole的流行感觉越来越吃力了,下定决心学习新东西docker用了一段时间终于大概明白了一些但是在学习swoole-hyperf的时候发现从官网拉去的镜像在挂在目录的时候出现了问题:没有报错文件无法同步
1、拉取镜像
docker pull hyperf/hyperf
2、启动镜像
docker run --name hyperf -v /swoole/skeleton:/data/project -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-swoole
我在windows下的D盘执行完命令发现swoole/skeleton目录下并没有任何文件,
解决思路:
1、查日志:docker logs 镜像名 也没有报错
2、docker inspect hyperf 查看

乍一看没啥毛病,对比了我的docker-lnmp环境以后我发现是没有指定盘符导致的
争取的docker run 命令
docker run --name hyperf -v D:/swoole/skeleton:/data/project -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-swoole
-v 指定盘符
![]()
目录下终于有了正常的文件,在windows下的D:/swoole/skeleton 直接增加文件修改即可
本文介绍了一个PHPer在Windows环境下遇到的问题:使用Docker和Swoole-Hyperf时,挂载目录中文件无法同步的现象,并给出了详细的解决步骤。
355

被折叠的 条评论
为什么被折叠?



