感谢bestwu提供的deepin-wine镜像
在此基础上修改Dockerfile与entrypoint.sh得到企业微信的docker镜像
本镜像基于深度操作系统
/home/wechat/.deepinwine/Deepin-WXWork 时貌似不会覆盖已有文件,可以利用这点更新企业微信/home/wechat/.deepinwine 中。如果要挂载 /home/wechat/.deepinwine 建议在确保有备份的情况下挂载,或者判断不需要写入权限时以ro挂载entrypoint.sh$GID:$UID$GID:$UID 持久化时需要注意 !!!!!!允许所有用户访问X11服务,运行命令:
xhost +
getent group audio | cut -d ":" -f3
Archlinux 结果:
995
version: '2'
services:
wechat:
image: boringcat/wechat:work
hostname: WXWork # 可选,用于好看
devices:
- /dev/snd # 声音设备
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- $HOME/WXWork:/WXWork
- $HOME:/HostHome # 可选,用于发送文件
- $HOME/wine-WXWork:/home/wechat/.deepinwine/Deepin-WXWork # 可选,建议,用于持久化 例如:更新企业微信
environment:
DISPLAY: unix$DISPLAY
QT_IM_MODULE: fcitx
XMODIFIERS: "@im=fcitx"
GTK_IM_MODULE: fcitx
AUDIO_GID: 995 # 可选 默认995(Archlinux) 主机audio gid 解决声音设备访问权限问题
GID: 1000 # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题
UID: 1000 # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题
DPI: 96 # 可选 默认96
WAIT_FOR_SLEEP: 1 # 可选 用于启动与退出时检测PID的间隔
或
docker run -d --name wechat --device /dev/snd \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME/WXWork:/WXWork \
-v $HOME:/HostHome \
-v $HOME/wine-WXWork:/home/wechat/.deepinwine/Deepin-WXWork \
-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` \
-e DPI=96 \
-e WAIT_FOR_SLEEP=1 \
boringcat/wechat:work




Content type
Image
Digest
Size
1.3 GB
Last updated
almost 6 years ago
Requires Docker Desktop 4.37.1 or later.