docker自动领取epic免费游戏之一劳永逸
因为是自动登录, 需要关闭epic的双重验证, 没设置过的是默认关闭的
安装docker(已安装的请忽略此步骤)
# 移除之前安装的docker相关软件
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils # 安装依赖
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 配置阿里云的docker镜像
yum install -y docker-ce docker-ce-cli containerd.io # 安装组件
yum list docker-ce --showduplicates | sort -r # 查看最近可用的版本, 排序为新到旧
yum install -y docker-ce-20.10.0 docker-ce-cli-20.10.0 containerd.io # 选择其中一个版本, 上面列出的列表中, 版本号为第一个:到第一个-之间, 一般不建议选最新的版本号
systemctl start docker # 启动docker
docker version # 查看版本
systemctl enable docker # 开机自启
systemctl restart docker # 重启docker
拉取镜像
docker pull luminoleon/epicgames-claimer # 原镜像被作者删除了, 我做了备份并上传至dockerhub, 拉取备份镜像如下
docker pull gym370806464/epicgames:v1
创建并启动容器(非一劳永逸)
docker run --name epic -d -e AUTO_UPDATE=true gym370806464/epicgames:v1 -u YourEpicAccount -p YourEpicPassword
上述命令中, epic是自定义容器名称, YourEpicAccount是你的epic登录账号, YourEpicPassword是你的epic登录密码.
之所以说它非一劳永逸, 是因为它只会在第一次启动的时候去领取免费游戏, 即使epic官方更新了新的免费游戏, 它也不会领取(可能是Epic官方针对脚本领取改了判断机制?), 所以要做到真-自动白嫖, 就需要定期手动重新停止-删除-创建-启动容器(如果只是重启也无法领取), 所以下面就是针对这个的优化
创建自动化脚本并每日执行一次(真-一劳永逸)
-
停止并删除刚才的容器
docker stop epic docker rm epic
-
创建脚本/epic/bashs/epic.sh(提示没有文件夹什么的自己创建文件夹就好)
#!/bin/bash #创建并启动docker容器并自动登录 docker run --name epic -d -e AUTO_UPDATE=true gym370806464/epicgames:v1 -u YourEpicAccount -p YourEpicPassword #由于docker启动+连接epic+请求免费产品耗时较久, 故延迟10分钟再记录日志 sleep 10m #源日志文件(获取docker容器日志文件位置) SOURCE_LOG_FILE=`docker inspect --form