
mdouchement/zoom-us本项目的容器化方案深受sameersbn的Skype容器化启发。
Dockerfile用于创建包含Zoom的Docker容器镜像,支持Linux系统上的语音/视频通话。
该镜像通过主机上的X11和Pulseaudio Unix域套接字实现Zoom的音视频支持,这些组件在几乎所有现代Linux发行版中均默认提供。
如果您觉得此镜像有用,您可以通过以下方式提供帮助:
推荐通过Dockerhub的自动构建镜像进行安装:
bashdocker pull mdouchement/zoom-us:latest
或者您也可以手动构建镜像:
bashdocker build -t mdouchement/zoom-us github.com/mdouchement/docker-zoom-us
镜像本地可用后,以root身份运行以下命令安装包装脚本:
bashdocker run -it --rm \ --volume /usr/local/bin:/target \ mdouchement/zoom-us:latest install
这将安装用于启动zoom的包装脚本。
注意
如果主机已安装Zoom,则会直接启动主机上的二进制文件而非Docker容器。若要强制在容器中启动Zoom,请使用
zoom-us-wrapper脚本。例如,zoom-us-wrapper zoom将无视主机是否安装Zoom,强制在Docker容器中启动。
在~/.config/zoomus.conf中添加以下配置:
embeddedBrowserForSSOLogin=false
Zoom将启动镜像中包含的Iceweasel(Firefox)并打开SSO提供商网页。
包装脚本将X11和Pulseaudio套接字挂载到启动容器中。X11套接字允许用户界面在主机上显示,而Pulseaudio套接字则允许音频输出在主机上渲染。
启动镜像时,以下目录会被挂载为卷:
${HOME}/.zoom${HOME}/.configXDG_DOWNLOAD_DIR(若不存在则使用${HOME}/Downloads)XDG_DOCUMENTS_DIR(若不存在则使用${HOME}/Documents)这确保您的个人资料数据存储在主机上,且通过Zoom接收的文件可在主机的相应下载目录中访问。
不想将主机文件夹暴露给Zoom?
添加ZOOM_HOME环境变量以隔离所有Zoom文件夹:
shexport ZOOM_HOME=${HOME}/zoomus
要升级到新版本:
bashdocker pull mdouchement/zoom-us:latest
install确保主机脚本已更新:bashdocker run -it --rm \ --volume /usr/local/bin:/target \ mdouchement/zoom-us:latest install
bashdocker run -it --rm \ --volume /usr/local/bin:/target \ mdouchement/zoom-us:latest uninstall
出于调试和维护目的,您可能需要访问容器的shell。如果使用Docker 1.3.0或更高版本,可以通过docker exec启动bash访问正在运行的容器:
bashdocker exec -it zoomus bash
docker logs zoomusls -l ${ZOOM_HOME:=$HOME}/.zoom/logs(可在此处找到应用日志)xhost +SI:localuser:"$USER" #20Unrecognized OpenGL version错误,可能与Nvidia驱动有关 #1


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务