在想到使用docker装qq前,其实我搜索到ubuntu下安装qq的方式有:安装wine平台或者使用appimage的想法去安装,忽然看到的这个博主使用docker安装qq,着实让人感叹
附链接:Linux下 Tim/Wechat 的一种解决方案
TIM安装过程
1.首先当然是安装Docker,这个网上有很多教程。稍微琢磨一下肯定可以弄出来,再搞个镜像加速什么的,很简单。
可以参考 Parrotsec下 Docker 解决方案 19
当你输入如下内容时,出现如图输出内容,说明Docker安装成功
sudo docker run hello-world
2.然后从Docker Hub上获取 bestwu/qq
命令行中输入如下内容
sudo docker pull bestwu/qq
timtim.png793×132 148 KB
这里我已经获取过了,第一次可能要稍微等待一会儿
3.接着获取audio的组ID,下面会用到
命令行中输入如下内容
getent group audio | cut -d: -f3
tim1tim1.png789×71 70.4 KB
parrotsec系统中,值为 29
4.接下来创建一个yml文件,比如说这里创建 docker-tim.yml,添加如下内容
vim docker-tim.yml
version: ‘2’
services:
qq:
image: bestwu/qq:office # 后面这个 office 改成 latest , 登录的就是QQ,否则是Tim
container_name: qq
devices:
- /dev/snd #声音
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
-
H
O
M
E
/
T
e
n
c
e
n
t
F
i
l
e
s
:
/
T
e
n
c
e
n
t
F
i
l
e
s
e
n
v
i
r
o
n
m
e
n
t
:
−
D
I
S
P
L
A
Y
=
u
n
i
x
HOME/TencentFiles:/TencentFiles environment: - DISPLAY=unix
HOME/TencentFiles:/TencentFilesenvironment:−DISPLAY=unixDISPLAY
- XMODIFIERS=@im=fcitx #中文输入
- QT_IM_MODULE=fcitx
- GTK_IM_MODULE=fcitx
- AUDIO_GID=29 # 可选 (29 parrotsec) 主机audio gid 解决声音设备访问权限问题
- GID=KaTeX parse error: Expected 'EOF', got '#' at position 5: GID #̲ 可选 默认1000 主机当前…UID # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题
tim2tim2.png798×431 428 KB
5.最后通过该配置文件启动即可
命令行中输入如下内容
sudo docker-compose -f docker-tim.yml up
6.桌面自动跳出TIM登录界面
7.登录即可,你会发现各种功能都是正常的
Wechat安装
Wechat安装过程与Tim完全相同,你可以在
[bestwu/Wechat] https://hub.docker.com/r/bestwu/wechat 29
中找到相关内容 , 不多说了