docker - 通过 docker 下载并运行带有 gnome 支持的 ubuntu-desktop
问题描述
我对码头工人完全陌生。我有一个安装了 docker 的 Redhat 7 桌面。我现在想通过 docker 运行一个成熟的 ubuntu-desktop 18.04(包括它的 gnome GUI)。如何才能做到这一点?我一直在谷歌搜索有关在哪里可以下载 ubuntu 18.04 docker 映像(具有 GUI 支持)并运行它的说明/教程,但令人惊讶的是我找不到任何东西。有人能帮我吗?谢谢。
解决方案
我有不同的情况,我在 Windows10 平台上运行 docker。我还尝试为一些 Ubuntu 映像安装 Gnome 并从终端启动 gnome-session。我没能做到。
我目前的解决方案是使用Mate 而不是 Gnome。也许我的步骤对刚开始使用 docker 的其他人有所帮助:
在 Windows 10 上安装 Docker Desktop 并启动 Docker 应用程序
安装 vcxsrv 并使用 Xlaunch 启动它(另见https://dev.to/darksmile92/run-gui-app-in-linux-docker-container-on-windows-host-4kde)
使用 ipconfig 获取计算机的 IP,例如 192.111.999.9
打开具有管理员权限的控制台并启动 docker 容器。传递一些显示信息,包括您的 IP:
docker run -it -e DISPLAY=192.111.999.9:0.0 --privileged --name=ubuntu ubuntu
然后你应该会看到一个 linux 提示符
更新包管理器并升级现有包:
apt-get 更新
apt-get 升级 -y
apt-get 更新
- 启动 dbus 服务以避免 dbus 警告(另见https://georgik.rocks/how-to-start-d-bus-in-docker-container/):
dbus-uuidgen > /var/lib/dbus/machine-id
mkdir -p /var/run/dbus
dbus-daemon --config-file=/usr/share/dbus-1/system.conf --print-address
- 安装伙伴(和一些主题以避免主题警告)
apt-get install mate-desktop-environment -y
apt-get ubuntu-mate-themes -y
- 启动桌面会话
配对会议
祝你好运!
(如果你想要更多的程序,而不是“mate-desktop-environment”,你也可以使用更大的包“ubuntu-mate-desktop”。安装需要> 10分钟。)
推荐阅读
- javascript - 如何在多维数据集js中根据用户名获取数据
- python - PuLP 不适用于一个列表,但适用于另一个列表。这两者有什么区别?
- if-statement - 如何使用基于 Google 表格中的列表的 2 层数据验证来切换黑白查询
- react-native - React-Native bottomTabNavigation,中间有大按钮
- java - 类似于 IntStream 的 Java 静态构建
- python - Mac上的Python pip安装不起作用
- latex - 在 Rmarkdown 和 beamer 中发现代码块
- c++ - 将阴影贴图添加到封闭源单通道固定功能管道 OpenGL 1.x 游戏
- javascript - Promise.prototype.catch 如何在 .then 链的末尾接收被拒绝的 Promise?
- python - VS Code Python 调试导入的模块