**
在docker上安装vnpy 2.9.0 并运行成功了。
**
本人使用环境 win10中的wsl(ubuntu20.4), 终端用的是win10下mobaXterm
镜像使用说明
- 下载镜像,如果下载慢的话,可以搜索下docker 加速
docker pull gao9/vnpy
- 下载镜像,如果下载慢的话,可以搜索下docker 加速
镜像运行
vnpy代码并不在镜像中,所以需要挂载本地vnpy代码docker run -itd --name vnpy \ --net=host --env="DISPLAY" \ -e LANG=zh_CN.GB18030 -e LC_CTYPE=zh_CN.GB18030 -e PYTHONIOENCODING=utf-8 \ -p 8888:8888 -p 8000:8000 --restart=always \ -v $(realpath ~/.Xauthority):/root/.Xauthority \ -v vnpy:/data/vnpy \ gao9/vnpy:latest
--net=host --env="DISPLAY" \
-v $(realpath ~/.Xauthority):/root/.Xauthority \
这两行是解决qt5显示问题。zh_CN.GB18030 设置也是解决CTP连接和显示问题。
- 进入容器,并启动vnpy
进入容器命令 bash
进入目录 vnpy/examples/vn_trader 并运行命令docker exec -it vnpy bash
run.py 可以修改,打开更多功能,默认文件,很多功能都是关闭的。python run.py
- 进入容器,并启动vnpy