Docker Linux转发X11图形界面调试方法

本文最后更新于:2024年8月30日 晚上

下载XQuartz

由于我的电脑是 Mac,因此下载XQuartz工具来作为转发工具。

构建容器

  • 在拉去 docker 镜像后,构建镜像容器需运行以下命令:
1
2
3
4
5
6
7
docker run -p 10001:22 -gpus all --shm-size=8G -it --ipc=host --net=host \
-v /your_local_path/:/your_env_path \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=unix$DISPLAY \
-e GDK_SCALE \
-e GDK_DPI_SCALE \
--name your_container_name your_images_id /bin/bash

主要就是将your_container_name替换为自己想要的容器名称,your_images_id替换为 pull 下来的镜像 ID。如果还需挂在磁盘使用-v 命令就可以了。

配置 SSH

  • 通常我们采用 SSH 远程连接服务器,需要修改客户端SSH 配置,配置文件一般在~/.ssh/config,样例如下:
1
2
3
4
5
6
7
Host 3090
HostName #修改为对于的服务器 IP
User #修改对应的登录用户
Port 22
ForwardX11Trusted yes
ForwardAgent yes
ForwardX11 yes

运行终端导入环境变量

  • 在运行程序前,导入环境变量:
1
export DISPLAY=localhost:0.0

就能实现图像转发。


Docker Linux转发X11图形界面调试方法
https://zzmes.github.io/2024/08/30/docker_X11/
作者
YangYangYang
发布于
2024年8月30日
许可协议