当前位置: 首页 > news >正文

mac显示器如何显示docker container中的gui请求

参考这里:实现Mac主机上的Docker容器中的图形界面显示(运行GUI应用) - 何雨龙 - 博客园

step1:

socat 安装

下载 文件,按照readme编译安装。


tar xzf socat.tar.gz
cd socat-1.7.4.3
chmod +x configure
./configure
make
su
make install	# installs socat, filan, and procan in /usr/local/bin

step2 

xquartz 安装

点这里下载,直接安装,而不是brew install,后者太慢。

安装好了之后需要注销并重新进入 Mac 主机

setp3

xquartz 配置

step4

Socat 配置

socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"

step5

容器内设置host主机ip环境变量

可能得报错



报错 Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. 解决方法

解决方法

sudo apt-get install python3-tk 

step6 测试

6.1 mac中打开socat 

socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"

6.2 docker内运行脚本

import matplotlib
matplotlib.use('TkAgg')  # 大小写无所谓 tkaGg ,TkAgg 都行
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-1, 1, 50)
y = 2 * x

plt.plot(x, y)
plt.show()

6.3 mac中显示啦图像 

 

相关文章:

  • SpringCloud 三种服务调用方式详解
  • SpringCloud 三种服务调用方式,你知道几种?
  • 阿里二面:SpringCloud 有几种服务调用方式?
  • PHP HTTP 函数
  • springboot 整合使用redis发布订阅功能
  • mysql主从复制搭建
  • SpringCloud Alibaba实战——服务治理:实现服务调用的负载均衡
  • Windows如何编辑hosts
  • 背废完虐面试官!字节架构师8年心血终成《图解设计模式》手册
  • docker(5)-数据卷
  • Leetcode 1582. 二进制矩阵中的特殊位置
  • 网络数据采集-免费网络数据采集软件
  • 高等教育心理学:知识的学习
  • Addressing Function Approximation Error in Actor-Critic Methods
  • c语言学习5==TCP和socket
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • eclipse(luna)创建web工程
  • JAVA并发编程--1.基础概念
  • leetcode-27. Remove Element
  • Redis学习笔记 - pipline(流水线、管道)
  • Redis字符串类型内部编码剖析
  • springMvc学习笔记(2)
  • 安装python包到指定虚拟环境
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 关于使用markdown的方法(引自CSDN教程)
  • 欢迎参加第二届中国游戏开发者大会
  • 记一次删除Git记录中的大文件的过程
  • 容器服务kubernetes弹性伸缩高级用法
  • 鱼骨图 - 如何绘制?
  • C# - 为值类型重定义相等性
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #1014 : Trie树
  • #Z0458. 树的中心2
  • (C#)获取字符编码的类
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (顺序)容器的好伴侣 --- 容器适配器
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET建议使用的大小写命名原则
  • .net实现客户区延伸至至非客户区
  • /3GB和/USERVA开关
  • @WebService和@WebMethod注解的用法
  • [Android 数据通信] android cmwap接入点
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [C#C++]类CLASS
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [IE9] IE9 Beta崩溃问题解决方案
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信