作为一个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 直接增加文件修改即可