JD薅羊毛docker版部署

  • 首页 >其他
  • 作者:盛涛
  • 时间: 2021年08月17日 10:33
  • 评论:0 条
  • 浏览:317 次
  • 分类: 其他
  • 时间:2021年08月17日 10:33 评论:0 条 

    #### __安装 `Docker` 客户端:(选择执行)__

    - `Linux` 通用版本

     yum -y install docker

    > _ㅤ注意:1.部分设备环境默认集成 `Docker Server` 客户端,如果没有安装请先执行此官方脚本一键安装。_\

    > _ㅤㅤㅤㅤ2.执行此脚本期间不会输出下载速度,若时间过长可终止执行,请更换 `Docker CE` 国内源并根据 [官方文档](https://docs.docker.com/engine/install) 手动安装。_


         官方安装教程:https://docs.docker.com/desktop

    > _ㅤ注意:`Docker Desktop` 对系统版本有一定的要求,且与虚拟机存在兼容性问题,遇到问题请自行解决。_

    #### __下载镜像:__

    docker pull shengtao1015/jd:v1


    > _注意:1.此镜像大约需要占用 `239MB` 的空闲存储空间,目前最新版本的镜像ID为 `d9df47b78ff6` 。_\

    > _ㅤㅤㅤ2.若下载速度较慢,可配置镜像加速器以解决网速的问题。_

    #### __启动容器:__

        docker run -dit \
        -v /opt/jd/scripts:/jd/scripts `# 设置活动脚本的主机挂载目录为/opt/jd/scripts` \
        -v /opt/jd/config:/jd/config `# 设置配置文件的主机挂载目录为/opt/jd/config` \
        -v /opt/jd/log:/jd/log `# 设置日志文件的主机挂载目录为/opt/jd/log` \
        -p 5678:5678 `# 设置端口映射,格式为 "主机端口:容器端口",主机端口号可自定义` \
        -e ENABLE_HANGUP=false  `# 启用挂机功能` \
        -e ENABLE_WEB_PANEL=true `# 启用控制面板功能` \
        --name jd `# 设置容器名为 jd ` \
        --network bridge `# 设置容器网络类型为桥接,直连主机` \
        --hostname jd `# 设置容器内主机名为 jd ` \
        --restart always `# 设置容器开机自启` \
        shengtao1015/jd:v1

    > 友情提示:请完整复制上面的命令,如果您不了解 `Docker` 容器技术,不要自作聪明删减后面的注释内容!


    > _注意:1.如果是旁路由,容器网络类型需使用 `host` 模式,请将 `--network bridge` 参数改成 `--network host`。_\

    > _ㅤㅤㅤ2.如果设备不存在 `opt` 目录,请先通过命令 `mkdir /opt` 创建主机目录,您也可以自定义您的挂载目录。_\

    > _ㅤㅤㅤ3.如果您使用平台的网络环境暴露在了公网(例如 VPS 用户),请更改主机映射的端口号以降低信息安全隐患。_\

    > _ㅤㅤㅤ4.如果您想将挂载目录替换为当前所在目录,将 `/opt` 参数改成 `$PWD` 即可,注意不要忽略后面的文件夹。_\

    > _ㅤㅤㅤ5.如果您想多台容器,将容器名修改为其它名称即可,后续使用中的命令参数也需要随之更改。_

    #### __初始化容器:__

    docker logs -f jd

    > _注意:请先执行此命令查看容器初始化进度,当输出 `容器启动成功......` 字样时即代表容器启动正常,此时通过命令 `Ctrl + C` 退出即可。_

    #### __更新项目文件与活动脚本::__

     docker exec -it jd bash git_pull.sh

    #### __常见问题与帮助:__

    1. 如在拉取活动脚本时失败提示 `Repository more than 5 connections` 是由于 `Gitee` 限制了每秒同时拉取项目的IP不能超过 `5` 个所导致,此报错为正常现象,重新执行更新命令即可。

    2. 如在拉取活动脚本时失败提示 `ssh: connect to host gitee.com port 22: Connection timed out` 是由于您使用平台的 `22` 端口不可用所导致,自行解决处理。

    3. 如在拉取活动脚本时失败提示 `Could not resolve hostname gitee.com: Temporary failure in name resolution lost connection` 是由于无法解析到 `Gitee` 服务器地址所导致,表明网络环境异常,自行解决处理。

    4. 部署成功后无法访问 `控制面板` 浏览器提示 `无法访问此网站,响应时间过长` 是由于容器映射的 `主机端口` (默认5678)外部不能访问所导致。

    ***


    正文到此结束
    您阅读这篇文章共花了: 
    本文链接:http://www.shengtao.xyz/blog/article/7c514cfabedf4897bb929982149d6890
    版权声明:若无特殊注明,本文皆为《盛涛》原创,转载请保留文章出处。

    热门推荐

    Hello! How do you see it?

    你还可以输入250 / 250 个字

    当您驻足停留过,从此便注定我们的缘分。
    返回顶部   返回首页   手气不错   手机版本  
    版权所有: 盛涛    站点维护: 盛涛    皖ICP备17022871号-2     皖公网安备 34019202000310号
    友情链接: 若依    七牛云