1、系统环境
看源中是fedora于是试试版本
[root@kvm-server ~]# cat /etc/redhat-release
NewStart NSDL release V3.3.2
果真是基于fedora的,再看看源,是fedora25
2、安装docker源
dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
3、安装docker
dnf install docker-ce -y
systemctl start docker
4添加用户组
usermod -aG docker USER
5直接使用脚本启动安装wechat
curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh | bash
这个脚本我的机器不好用,自己写了一个
#!/usr/bin/env bash
#
# dochat.sh - Docker WeChat for Linux
# set -eo pipefail
#
# Get the image version tag from the env # WECHAT_IMAGE_VERSION="bestwu/wechat" function hello () { cat <<'EOF' hi dabendan EOF } function main () { hello DEVICE_ARG=() for DEVICE in /dev/video* /dev/snd; do DEVICE_ARG+=('--device' "$DEVICE") done echo '🚀 Starting DoWeChat ...' echo
#
# --privileged: enable sound (/dev/snd/)
# --ipc=host: enable MIT_SHM (XWindows)
# docker run \ "${DEVICE_ARG[@]}" \ --name DoWeChat \ --rm \ -i \ \ -v "$HOME/WeChat/WeChat Files/":'/home/user/WeChat Files/' \ -v "$HOME/WeChat/Applcation Data":'/home/user/.wine/drive_c/users/user/Application Data/' \ -v /tmp/.X11-unix:/tmp/.X11-unix \ \ -e DISPLAY \ -e DOCHAT_DEBUG \ -e DOCHAT_DPI \ \ -e XMODIFIERS=@im=ibus \ -e GTK_IM_MODULE=ibus \ -e QT_IM_MODULE=ibus \ -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)" \ \ --ipc=host \ --privileged \ "$WECHAT_IMAGE_VERSION"
# -e XMODIFIERS=@im=fcitx \
# -e GTK_IM_MODULE=fcitx \ # -e QT_IM_MODULE=fcitx \ echo } main
一些问题和总结
不能输入中文
-e XMODIFIERS=@im=ibus \
-e GTK_IM_MODULE=ibus \
-e QT_IM_MODULE=ibus \
1
2
3
这三句是在设置输入法的,看自己系统是ibus还是fcitx,改成自己系统对应的输入法
docker常用命令
docker pull: 拉取镜像
docker ps -a: 看一下当前的所有的容器
docker stop <容器ID>: 结合docker ps -a,查找容器ID,可以stop掉一些容器:
docker images: 看一下系统pull了,哪些镜像。
docker rmi <镜像ID>: 结合docker images可以删除掉不需要的镜像,一个镜像还挺大的。
systemctl restart docker.service: 重启docker 服务。遇到docker运行有问题的话,可以先重启试试docker看。
6运行
dockercompose
version: '2' services: wechat: image: bestwu/wechat container_name: wechat devices: - /dev/snd volumes: - /tmp/.X11-unix:/tmp/.X11-unix - $HOME/WeChatFiles:/WeChatFiles environment: - DISPLAY=unix$DISPLAY - QT_IM_MODULE=fcitx - XMODIFIERS=@im=fcitx - GTK_IM_MODULE=fcitx - AUDIO_GID=63 # 可选 默认63(fedora) 主机audio gid 解决声音设备访问权限问题 - GID=1000 # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题 - UID=1000 # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题
或
docker run -d --name wechat --device /dev/snd \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $HOME/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
7DOCKERqq类似
来源:oschina
链接:https://my.oschina.net/u/4172591/blog/4301356