前言:
wonder trader是国内量化方面优秀的开源项目,大家学习热情高。目前主流开发环境是windows+visualstudio,满足大部分开发者需求,但实际使用mac机开发者也较多。为了降低mac端开发的门槛,帮助项目接上这条腿。选择的方案是:在mac机上使用docker+vscode。
制作过程
首先编译机得有docker
Linux参考:https://docs.docker.com/engine/install/centos/#install-using-the-repository
Mac直接下载desktop安装版:https://docs.docker.com/engine/install/
基于dockerfile生成image
-
已有dockerfile制作的镜像存在几个问题
-
缺少nanomsg
-
缺少sudo命令
-
升级dockerfile
-
下载nanomsg源码,打成压缩包,随dockerfile安装到image中,并编译
from wondertrader/base
# set prefix, compile_path, etc.
ARG PREFIX="/usr/local"
ARG COMPILE_PATH="/tmp"
# setup sudo
RUN set -e && apt-get update && apt-get install sudo
# setup nanomsg.
ADD nanomsg.tar.gz $COMPILE_PATH
RUN set -e \
&& cd $COMPILE_PATH/nanomsg && mkdir build && cd build && cmake .. && cmake --build . \
&& ctest . && sudo cmake --build . --target install && ldconfig
# setup wondertrader
WORKDIR /home/wondertrader/
RUN apt update && apt install --reinstall -y ca-certificates && rm -rf /var/lib/apt/lists/*
-
制作镜像
cd wondertrader/docker
docker build -t yagerfgcs/wondertrader:v0.1 -f Dockerfile .
# login ....
docker login
# push to hub
docker push yagerfgcs/wondertrader:v0.1
-
运行container
sudo docker run --name wonder_trader --privileged -it --net=host -v `pwd`:/tmp/wondertrader -v ~/.ssh:/home/appuser/.ssh -v ~/.gitconfig:/home/appuser/.gitconfig yagerfgcs/wondertrader:v0.1 /bin/bash
文章评论