docker安装运行qq
生活随笔
收集整理的這篇文章主要介紹了
docker安装运行qq
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本鏡像基于深度操作系統
提供一種在linux下運行QQ的方式
Supported tags
- im (QQ 9.1.8)
- light,latest (QQLight 7.9)
- office (TIM 2.0)
- eim (EIM 1.9)
準備工作
允許所有用戶訪問X11服務,運行命令:
xhost +查看系統組ID
為了使用聲音和對應的視頻設備,需要具有系統特定組的權限,因此需要獲得對應的組ID。
獲取 audio 組 ID
$ getent group audio | cut -d: -f3 63這里取得的 63 就是 audio 組的組 ID,替換下面命令中對應的ID。
獲取 video 組 ID
$ getent group video | cut -d: -f3 44更新
進入docker容器:docker exec -it qq bash 運行以下命令更新深度軟件包:
apt-get update# 更新企業版 # apt-get install -y deepin.com.qq.b.eim # 更新QQ apt-get install -y deepin.com.qq.im # 更新輕聊版 # apt-get install -y deepin.com.qq.im.light # 更新TIM # apt-get install -y deepin.com.qq.office運行QQ
docker-compose
建立 docker-compose.yml 文件,內容如下:
version: '2' services:qq:image: bestwu/qq:officecontainer_name: qqipc: hostdevices:- /dev/snd #聲音volumes:- /tmp/.X11-unix:/tmp/.X11-unix- /home/peter/TencentFiles:/TencentFiles #使用自己的用戶路徑environment:- DISPLAY=unix$DISPLAY- XMODIFIERS=@im=fcitx #中文輸入- QT_IM_MODULE=fcitx- GTK_IM_MODULE=fcitx- AUDIO_GID=63 # 可選 默認63(fedora) 主機audio gid 解決聲音設備訪問權限問題- GID=$GID # 可選 默認1000 主機當前用戶 gid 解決掛載目錄訪問權限問題- UID=$UID # 可選 默認1000 主機當前用戶 uid 解決掛載目錄訪問權限問題然后在命令行運行:
docker-compose up -ddocker run
也可以使用 docker run 命令直接在命令行執行:
docker run -d --name qq \--device /dev/snd --ipc="host"\-v $HOME/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可以寫入一個腳本來方便以后調用。
維護
停止容器
docker stop qq刪除容器
docker rm qq如果容器沒有退出需要強行刪除,可以加 -f 參數
docker rm -f qq已知問題
- 界面未顯示異常
如果界面未顯示,運行:
docker logs qq如果出現如下錯誤:
X Error of failed request: BadAccess (attempt access private resource ***)Major opcode of failed request:130(MIT-SHM)這是因為本地的linux中默認開啟了“MIT-SHM”共享X進程內存的功能,禁用該共享功能即可。
具體操作:
vi /etc/X11/xorg.conf增加:
Section "Extensions"Option "MIT-SHM" "Disable"EndSection重啟系統
- 無聲音
請嘗試以下配置
version: '2' services:qq:image: bestwu/qq:officecontainer_name: qqvolumes:- /tmp/.X11-unix:/tmp/.X11-unix- /run/user/1000/pulse/native:/run/user/1000/pulse/native- /home/peter/TencentFiles:/TencentFilesenvironment:- DISPLAY=unix$DISPLAY- PULSE_SERVER=unix:/run/user/1000/pulse/native- XDG_RUNTIME_DIR=/run/user/1000- QT_IM_MODULE=fcitx- XMODIFIERS=@im=fcitx- GTK_IM_MODULE=fcitx- AUDIO_GID=63 # 可選 默認63(fedora) 主機audio gid 解決聲音設備訪問權限問題- GID=$GID # 可選 默認1000 主機當前用戶 gid 解決掛載目錄訪問權限問題- UID=$UID # 可選 默認1000 主機當前用戶 uid 解決掛載目錄訪問權限問題docker run -d --name qq \-v ${XDG_RUNTIME_DIR}/pulse/native:${XDG_RUNTIME_DIR}/pulse/native \-v $HOME/TencentFiles:/TencentFiles \-v /tmp/.X11-unix:/tmp/.X11-unix \-e XMODIFIERS=@im=fcitx \-e QT_IM_MODULE=fcitx \-e GTK_IM_MODULE=fcitx \-e PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native \-e XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR} \-e DISPLAY=unix$DISPLAY \-e GID=`id -g` \-e UID=`id -u` \bestwu/qq:office- 非gnome桌面無法顯示界面
解決方法:安裝gnome-settings-daemon,然后運行/usr/lib/gsd-xsettings
- 檢測不到攝像頭,不能視頻
- (TIM)同意加好友申請后崩潰
- Wayland 顯示服務器,截圖功能異常
- 無法直接點擊打開鏈接
- 無法拖拽發送文件。使用掛載目錄方式,點擊發送文件按鈕,選擇文件
https://github.com/top-bettercode/docker-qq
總結
以上是生活随笔為你收集整理的docker安装运行qq的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用docker运行微信wechat的安
- 下一篇: docker安装运行迅雷thunder