首先说明:该种方法可能不适用与大部分,只是自己摸索出的一种可能。
问题描述:ubuntu22.04在通过docker安装好wechat后,通过拉取源进行安装的,同时我的Vscode也识别到安装了docker,于是也顺便安装了docker的插件,可以看到确实安装了betswu/wechat,但是在使用一段时间后,又发现执行命令”sudo docker start/stop docker”时,wechat正常启动,但是无打开界面,尝试了网上多种方法,均不能解决我的需求,于是便开始针对逐步暴露的问题进行解决。
成功方法:
1、进入docker服务cd ~/chat/wechat2、执行安装教程中写好的脚本
source wechat.sh脚本内容如下:
微信创建脚本
2 # 两种输入法:ibus or fcitx
3 sudo docker run -d –name wechat –device /dev/snd
4 -v /tmp/.X11-unix:/tmp/.X11-unix
5 -v $HOME/WeChatFiles:/WeChatFiles
6 -e DISPLAY=unix$DISPLAY
7 -e XMODIFIERS=@im=ibus
8 -e QT_IM_MODULE=ibus
9 -e GTK_IM_MODULE=ibus
10 -e AUDIO_GID=getent group audio | cut -d: -f3
11 -e GID=id -g
12 -e UID=id -u
13 bestwu/wechat
但是发现报错:docker: Error response from daemon: Conflict. The container name “/wechat” is already in use by container “e9d255c7f9ec225ca6af280cbc576eaa1c65bbb829da708dc496bd8da3e10d3e”. You have to remove (or rename) that container to be able to reuse that name.
See docker run –help.来自daemon的反馈是:冲突。说的是该容器已经被另一个进程使用,我需要区移除该容器保证该命令可以执行
3、于是我就直接运行”docker rm wechat”
4、然后在执行”source wechat.sh”
此时却正常启动,我也有点疑惑,但是回顾一下,问题确实有点显而易见。其实之前还有一些问题,有可能是之前解决了
比如:
运行”docker ps””docker rm wechat”时报错如下:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决: systemctl start docker.service或者
sudo service docker restart之后相关命令又可以正常使用。
后记:其实docker启动wechat已经是有一周不显示界面,也一直有其他事情就没有去弄,直到上午深入了一点就开始爆出问题了,一些步骤记录在这里。
暂无评论内容