wonder_trader镜像制作

前言:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值