Ubuntu docker 安裝 QQ/微信wechat


1. 安裝 docker

  • 安裝 curl
    如果系統沒有安裝 curl,先安裝 curl
    sudo apt-get install curl
    
  • 使用官方安裝腳本安裝
    sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
  • 也可以使用國內 daocloud 一鍵安裝命令:
    sudo curl -sSL https://get.daocloud.io/docker | sh
    
    詳細文檔:https://www.runoob.com/docker/ubuntu-docker-install.html

    由於我之前使用了 snap 安裝過 docker,運行 docker 命令出現:
            bash:/snap/bin/docker: No such file or directory
    而實際上使用官方安裝腳本安裝后的 docker 應該鏈接至:/usr/bin/docker
    因此將 /snap/bin/docker 鏈接至 /usr/bin/docker 即可

  • 查看 docker 鏡像
    docker images
    
  • 重啟 docker 服務
    systemctl daemon-reload
    systemctl restart docker
    

2. docker 換源

  • docker換源的配置文件默認在/etc/docker/daemon.json,若無 daemon.json,直接創建即可

    cd /etc/docker

    若該目錄下無 daemon.json,直接創建

    touch daemon.json

    編輯daemon.json 文件

    sudo gedit daemon.json

    將下面內容輸入到 daemon.json 中

    {
      "registry-mirrors" : [
        "http://ovfftd6p.mirror.aliyuncs.com",
        "http://registry.docker-cn.com",
        "http://docker.mirrors.ustc.edu.cn",
        "http://hub-mirror.c.163.com"
      ],
      "insecure-registries" : [
        "registry.docker-cn.com",
        "docker.mirrors.ustc.edu.cn"
      ],
      "debug" : true,
      "experimental" : true
    }
    

    保存並重啟 docker 服務
    確定是否換源成功,如果如下命令能看到 daemon.json 里的網址表示換源成功

    systemctl daemon-reload
    systemctl restart docker
    
    sudo docker info
    

3. 安裝 wechat和QQ

  • pull 微信、QQ鏡像

    sudo docker pull bestwu/wechat
    sudo docker pull bestwu/qq:office
    
  • 創建腳本(任意目錄)

    touch wechat.sh
    vim wechat.sh ,增加 wechat 腳本

    sudo docker run -d --name wechat --device /dev/snd --ipc=host \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v $HOME/wechat/WeChatFiles:/WeChatFiles \
    -e DISPLAY=unix$DISPLAY \
    -e XMODIFIERS=@im=fcitx \
    -e QT_IM_MODULE=fcitx \
    -e GTK_IM_MODULE=fcitx \
    -e AUDIO_GID=`getent group audio | cut -d: -f3` \
    -e GID=`id -g` \
    -e UID=`id -u` \
    bestwu/wechat
    

    注意此腳本輸入法是 fcitx框架,如果是IBus,將 fcitx替換成 IBus 即可
    遇到過登錄后微信閃退問題,腳本中 docker run 增加 --ipc=host 可解決

  • 啟動腳本
    先需給腳本加權限

    sudo chmod +x wechat.sh
    

    運行腳本

    ./wechat.sh
    
  • QQ 與微信步驟一致,更換腳本即可)
    QQ腳本

    sudo docker run -d --name Tim \
      --device /dev/snd \
      -v $HOME/QQ/TencentFiles:/TencentFiles \
          -v /tmp/.X11-unix:/tmp/.X11-unix \
      -e XMODIFIERS=@im=fcitx \
      -e QT_IM_MODULE=fcitx \
      -e GTK_IM_MODULE=fcitx \
      -e DISPLAY=unix$DISPLAY \
      -e AUDIO_GID=`getent group audio | cut -d: -f3` \
      -e VIDEO_GID=`getent group video | cut -d: -f3` \
      -e GID=`id -g` \
      -e UID=`id -u` \
      bestwu/qq:office
    

    未測試, QQ 官方有 linux 版本

  • 啟動微信/QQ

    # 打開微信
    sudo docker start wechat
    
    # 打開qq
    sudo docker start Tim
    

    若第一次只顯示登錄界面,登錄成功后不顯示,重啟 ubuntu 即可

  • 關閉微信/QQ

    #關閉微信
    sudo docker stop wechat
    #關閉qq
    sudo docker stop Tim
    
  • 刪除QQ 或微信容器

    # 刪除qq
    sudo docker rm -f Tim
    # 刪除wechat
    sudo docker rm -f wechat
    
  • 刪除qq或微信鏡像

    sudo docker rmi <鏡像名字>
    

參考

  1. https://blog.csdn.net/weixin_44268185/article/details/107083916#commentBox
  2. https://ugirc.blog.csdn.net/article/details/109487664
  3. https://blog.csdn.net/q876507447/article/details/105890693?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM