ubuntu22通过docker安装wechat启动后无界面的问题及解决方法
首先说明:该种方法可能不适用与大部分,只是自己摸索出的一种可能。
问题描述:ubuntu22.04在通过docker安装好wechat后,通过拉取源进行安装的,同时我的Vscode也识别到安装了docker,于是也顺便安装了docker的插件,可以看到确实安装了betswu/wechat,但是在使用一段时间后,又发现执行命令"sudo docker start/stop docker"时,wechat正常启动,但是无打开界面,尝试了网上多种方法,均不能解决我的需求,于是便开始针对逐步暴露的问题进行解决。
成功方法:
1、进入docker服务
cd ~/chat/wechat
2、执行安装教程中写好的脚本
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已经是有一周不显示界面,也一直有其他事情就没有去弄,直到上午深入了一点就开始爆出问题了,一些步骤记录在这里。
到此这篇关于ubuntu22通过docker安装wechat启动后无界面的解决方法的文章就介绍到这了,更多相关docker安装wechat启动后无界面内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!