使用docker-compose部署最近github大火的12306抢票脚本

使用docker-compose部署最近github大火的12306抢票脚本

Scroll Down

导读:

    我本身消息还是比较闭塞的,当star达到25k时才发现了这个神器!加上本人老爹确有此需求,就做一尝试喽~

在这里首先贴出github地址以示对原作者de尊敬:github

    1、我首先在PC的虚拟机centos上做了尝试:

    ( 我日常在使用docker-compose,这里贴出docker、docker-compose的安装 )

      ① 安装docker

      a、为了解决拉取镜像过慢的情况,首先设置aliyun的docker镜像仓库

# /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

      b、配置docker--registry-mirror镜像加速

见此链接

# 通过yum源安装docker
yum -y install docker

# 启动docker
systemctl start docker

# 开机自启
sudo systemctl enable docker

# 查看版本
( docker 版本需要在18.09之上)
docker -v

    2、安装Docker-Compose

      a、更新python2为python3

      b、安装python3-pip

# yum -y install python3-pip

      c、使用pip3安装docker-compose

# pip3 --timeout=100 install docker-compose

# 查看版本
# docker-compose -v

    3、安装git

    git命令是目前世界上最先进的分布式版本控制系统,简单来说可以用来管理github和gitlab仓库

    为了方便不了解的童鞋,这里就不采用源码安装了,依赖问题估计会困扰到你,这里就采用yum安装

# 安装git
yum install git
# 查看版本
git --version

# git clone https://github.com/testerSunshine/12306

# 如果你不习惯使用git,你也可以选择在本地下载然后使用ssh终端的文件上传功能传到虚拟机或者服务器

    4、配置并使用

# 进入目录
cd 12306

# 修改配置
vim TickerConfig.py

# 保存后开始抢票
docker-compose up --build -d

# 停止抢票
docker-compose down

# 查看抢票log
docker logs --follow ticket

    5、TickerConfig.py 必填参数

image.png

image.png

image.png

    F12打开浏览器开发者模式:

image.png

    5、执行之后使用上面提到的命令查看日志

image.png

    考虑个人PC还要休息,于是转移到了ECS使用,步骤如上所述

image.png