首页 > 其他分享 >Ubunto 24.04 下 Docker Desktop 打开无反应问题解决和原因

Ubunto 24.04 下 Docker Desktop 打开无反应问题解决和原因

时间:2024-08-15 11:06:01浏览次数:9  
标签:24.04 Ubunto Desktop electron apparmor Ubuntu Docker

背景

系统环境:Ubuntu 24.04 LTS
Docker 版本:Docker version 26.1.4

问题表象:

打开 Docker Desktop 之后,无任何反应,使用命令行直接运行 Docker Desktop,提示:
running under systemd

解决方案

命令行执行如下指令

$ sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
$ systemctl --user restart docker-desktop

随后重新打开 Docker Desktop,即可正常运行

注意:该方式每次系统重启后都需要重新来一遍,你也可以通过
创建文件 /etc/sysctl.d/20-apparmor.conf or /etc/sysctl.d/60-apparmor-namespace.conf 来写入这部分配置:
kernel.apparmor_restrict_unprivileged_userns = 0
但后续 bug 修复后最好移除掉,具体原因看后面的解释

具体可以跳转:解决方案来源

问题原因

通过上面的解决方案来源链接里,有一个 Spikhalskiy 老哥提到,这是 Electron 和 Chromium 的问题:electron/electron#41066,最初的解决方案也是在这里提供的:electron/electron#41066 (comment)
通过这个 bug 的描述可以得知,由于在 Ubuntu 24.04 LTS 下 kernel.apparmor_restrict_unprivileged_userns=1 的默认配置,导致所有 Electron 应用都无法正常打开。

实际上更深层次的原因,是和 Ubuntu 24.04 更新的策略相关的,这个配置是 Ubuntu 的特权用户命名空间配置,简单来说就是在 Ubuntu 24.04 版本的里,现在限制非特权用户命名空间的使用,所以会影响系统上所有非特权且不受限制的程序,刚好基于 Chromium 的 Electron 应用都会受限,而 Dockertop 就是基于 Electron 的,所以也受了影响。

感兴趣的同学,可以跳转官方更新说明 非特权用户命名空间限制 查看更多信息。

标签:24.04,Ubunto,Desktop,electron,apparmor,Ubuntu,Docker
From: https://www.cnblogs.com/gonzo/p/18360498

相关文章

  • Redis Desktop Manager(Redis可视化工具)安装及使用详细教程
    一、安装包下载直接从官网下载,官网下载链接地址:Downloads-Redis二、安装步骤2.1说明RedisDesktopManager是一款简单快速、跨平台的Redis桌面管理工具,也也被称作Redis可视化工具。支持命令控制台操作,以及常用,查询key、rename、delete等操作。2.2安装步骤2.2.1双击运......
  • Ubuntu24.04安装 Mysql 并修改root密码 + 配置
    参考文章:Ubuntu安装MySQL一、下载并安装MySQL1、安装mysql服务端yammie@my-pc>/opt$sudoapt-getinstallmysql-server2、安装mysql客户端yammie@my-pc>/opt$sudoapt-getinstallmysql-client3、安装程序编译时连接的库yammie@my-pc>/opt$sudoapt-......
  • 派胜OA ExpressOA 3.0 现已支持 Ubuntu 24.04 LTS
    ExpressOA3.0跨平台,高性能,现代化的协同办公平台系统。ExpressOA3.0现已支持Ubuntu24.04LTS-世界上最流行的Linux操作系统。访问派胜OA官网:www.paioffice.com随着.NET8的推出,Ubuntu在支持.NET社区方面迈出了重大的一步。.NET8将在Ubuntu24.04LTS及22.04......
  • Docker Desktop 出现 Unable to calculate image disk size 错误提示的解决方法
    Win11安装了DockerDestop,版本为4.25.2。DockerDesktop能随系统启动而启动,其内部管理的容器也可以正常启动,但是不和谐的地方也出现了:在从通知区域双击DockerDesktop的图标后,它就会出现如下错误信息,虽不影响使用,但是相当碍眼:  解决方案:【1】进入设置,关闭“UsetheWSL2......
  • Windows Remote Desktop Licensing (RDL) 服务起源于 Microsoft 的远程桌面服务(Remote
    WindowsRemoteDesktopLicensing(RDL)服务起源于Microsoft的远程桌面服务(RemoteDesktopServices,RDS),最初被称为终端服务(TerminalServices)。以下是一些关键的历史背景和发展过程:1. 早期背景WindowsNT4.0TerminalServerEdition:在1998年,微软推出了WindowsNT4.0......
  • Ubuntu 24.04 LTS Linux上安装Azure Data Studio
    AzureDataStudio是由Microsoft开发的开源数据库管理和开发工具。它是一种跨平台数据库管理工具,可在所有流行的操作系统(Windows、macOS和Linux)上运行。该软件提供了一个现代编辑器和丰富的界面,用于管理各种数据库系统,例如MicrosoftSQLServer、PostgreSQL等。它还为......
  • Ubuntu 24.04 LTS Noble安装OpenSSH服务器
    OpenSSH服务器在 UbuntuLinux上提供安全外壳(SSH)协议,以便远程管理系统,同时提供高级别的加密,确保安全。虽然许多Linux系统默认配备OpenSSH服务器,但在Ubuntu24.04上,我们必须手动安装它。因此,在本教程中,我们将介绍在Ubuntu24.04系统上安装和配置OpenSSH服务......
  • Nessus Professional 10.8.0 Auto Installer for Ubuntu 24.04
    NessusProfessional10.8.0AutoInstallerforUbuntu24.04发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-ubuntu/,查看最新版。原创作品,转载请保留出处。Nessus简介Nessus......
  • Parallels Desktop19.3.0虚拟机软件可以让你在Mac上同时运行Windows、Linux等多个系统
    ParallelsDesktop19,一个虚拟机软件,可以让你在Mac上同时运行Windows、Linux等多个系统。听起来是不是很厉害?但其实它还有更多隐藏的小技巧等着你去发现。如果你还在因为Mac和Windows之间的不兼容而苦恼,那么ParallelsDesktop19就是你的救星。它可以帮助你轻松地在Mac上运行Win......
  • Parallels Desktop19Mac就是这样一个神器!在Windows和Mac之间反复切换横跳!
    在Windows和Mac之间反复横跳,是很多职场人的常态。Windows系统生态完善,软件丰富;而Mac的优雅设计、出色的性能以及稳定的系统体验也让人难以舍弃。但鱼与熊掌不可得兼,两个系统来回切换,需要准备两台电脑,既麻烦又占用空间,还增加了经济负担。如果一台电脑可以同时运行两个操作系......