# 卸载旧版本 sudo apt-get remove docker docker-engine docker.io containerd runc # 更新apt源 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-common # 添加 Docker 的官方 GPG 密钥 curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add - # 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥 sudo apt-key fingerprint 0EBFCD88 # 设置稳定版仓库 sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \ $(lsb_release -cs) \ stable" # 更新 apt 包索引 sudo apt update # 安装最新版本的 Docker Engine-Community 和 containerd sudo apt-get install docker-ce docker-ce-cli containerd.io $ apt-cache madison docker-ce # 安装特定版本 sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io # 测试 sudo docker run hello-world
- 安装微信
# 拉取微信镜像 sudo docker pull bestwu/wechat # 创建运行脚本wechat.sh sudo docker run -d --name wechat --device /dev/snd --ipc="host" \ -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 # 使用脚本 source wechat.sh # 开启 sudo docker start wechat # 关闭 sudo docker stop wechat
- 安装企业微信
直接编辑脚本 wework.sh
#!/bin/bash NAME="wework" VOLUME_BASE="$HOME/docker_data/wework" mkdir -p $VOLUME_BASE docker ps -q -a --filter "name=$NAME" | xargs -I {} docker rm -f {} docker run -d --name $NAME --device /dev/snd --ipc host \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $VOLUME_BASE/WXWork:/WXWork \ -v $HOME:/HostHome \ -v $VOLUME_BASE/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 \ --ip 172.19.0.2 \ boringcat/wechat:work
- 使用脚本 source wework.sh
企业微信运行在docker容器里,
HostHost
是本机主机,接收的文件可以另存出来。
如果报错:
song@song:~/docker$ source wework.sh Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json?all=1&filters=%7B%22name%22%3A%7B%22wework%22%3Atrue%7D%7D: dial unix /var/run/docker.sock: connect: permission denied docker: unknown server OS: . See 'docker run --help'.
解决方案
sudo groupadd docker sudo gpasswd -a $USER docker newgrp docker