社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker在容器中运行GUI软件并显示界面

doubleZ0108 • 3 年前 • 288 次点击  
阅读 9

Docker在容器中运行GUI软件并显示界面

核心是使用本地显示器,要在启动docker image前添加一些配置

  1. 首先在本机里安装相关依赖(只需执行一次,之后的命令每次启动需要GUI的docker都需要执行)
sudo apt-get install x11-xserver-utils
复制代码
  1. 开放权限
xhost +
复制代码
  1. 添加docker参数选项
    • -v /tmp/.X11-unix:/tmp/.X11-unix \: 共享本地unix端口
    • -e DISPLAY=unix$DISPLAY \: 修改环境变量DISPLAY
    • -e GDK_SCALE
    • -e GDK_DPI_SCALE

最终启动testname:v0镜像的命令是:

xhost +

sudo docker run -it \
  -v /etc/localtime:/etc/localtime:ro \
  -v /tmp/.X11-unix:/tmp/.X11-unix \
  -e DISPLAY=unix$DISPLAY \
  -e GDK_SCALE \
  -e GDK_DPI_SCALE \
  testname:v0 \
  /bin/bash
复制代码

之后在容器中启动一些画图或者gui窗口,就可以利用本机的显示屏进行窗口显示量

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/110825
 
288 次点击