「Linux」- 在 Docker 中,运行桌面应用(以向日葵远程客户端为例)
更新日期:2021年01月15日
@IGNORECHANGE @WIP
问题描述
我们使用 Debian 发行版,但是某些软件只能用于 Ubuntu 系统,或者其他 Linux 发行版。
我们可以通过 Chroot 模拟环境,或者通过 Docker 来解决该问题。
该笔记将记录:在 Debian 10 中,通过 Ubuntu 18.04 Docker Image 来运行 Sunlogin(向日葵)软件。
补充说明
我们尝试在 Debian 10 中直接安装 SunloginClient-10.1.1.38139_amd64.deb 包,但是失败,并破坏依赖关系。
因此,我们只能通过 Docker 创建 Ubuntu 18.04 容器,来运行向日葵客户端。
解决方案
目前还在调试……
docker run -it \
--name vm-ubuntu \
--hostname vm-ubuntu \
--env container=docker \
--env DISPLAY=$DISPLAY \
--tmpfs /run \
--tmpfs /tmp \
--volume /sys/fs/cgroup:/sys/fs/cgroup:ro \
--volume /tmp/.X11-unix:/tmp/.X11-unix \
--cap-add SYS_ADMIN \
jrei/systemd-ubuntu /sbin/init
docker run -it \
--name vm-ubuntu \
--hostname vm-ubuntu \
--env container=docker \
--env DISPLAY=$DISPLAY \
--tmpfs /run \
--tmpfs /tmp \
--volume /sys/fs/cgroup:/sys/fs/cgroup:ro \
--volume /tmp/.X11-unix:/tmp/.X11-unix \
--cap-add SYS_ADMIN \
jrei/systemd-ubuntu which init
docker run -d \
--name systemd-ubuntu \
--privileged \
-e DISPLAY=$DISPLAY \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-v /tmp/.X11-unix:/tmp/.X11-unix \
jrei/systemd-ubuntu
参考文献