使用透视宝的过程中,需要在服务器部署SendProxy,官方仅提供了基于linux和windows服务器环境的部署方式,没有基于Docker环境的部署方式,自己简单封装了一个镜像,方便后续使用。
采用DockerFile编辑镜像,Dockerfile内容如下:
# Pull base image
FROM daocloud.io/library/ubuntu
# update source
RUN apt-get -y update
# Install net-tools
RUN apt-get -y install curl
# Copy sendproxy files SendProxy_Linux_2.1.0.tar.xz文件源自透视宝官网
ADD SendProxy_Linux_2.1.0.tar.xz /opt
# Expose port
EXPOSE 26789/tcp 26799/udp
# Init sendproxy
RUN chmod u+x /opt/SendProxy_Linux_2.1.0/SendProxy.sh
# Define ENTRYPOINT command.
ENTRYPOINT echo $TSB portal.toushibao.com data.toushibao.com >> /etc/hosts && /opt/SendProxy_Linux_2.1.0/SendProxy.sh start && tail -f /opt/SendProxy_Linux_2.1.0/logs/error.log
镜像生成好后运行就可以了,我已经将该镜像上传到了docker官方hub,部署sendproxy只需要两行命令:
docker pull ppliuppliu/sendproxy:v1.0
docker run -d -p 26789:26789/tcp -p 26799:26799/udp -e "TSB={Your toushibao platform IP}" ppliuppliu/sendproxy:v1.0
其中{Your toushibao platform IP}需要替换为透视宝平台IP
DockerFile中采用了一种比较笨的方式修改Host,其实docker提供标准命令修改host的,懒得改了