有没有方法可以从 Docker 获取图形输出(MatPlot、Gym 渲染)?(WSL2 Ubuntu)

有没有方法可以从 Docker 获取图形输出(MatPlot、Gym 渲染)?(WSL2 Ubuntu)

我正在 Docker 中运行一个 ML 项目。计算工作顺利进行,但我需要图形来研究进度!我在我的 PC 上的 WSL2 和 Ubuntu 20.04 中运行 Docker。

架构:

  1. Windows 11(专业版)
  2. 使用 Ubuntu 20.04 运行 WSL2
  3. 启动Docker并在Docker中运行Python脚本

我在 WSL2 Ubuntu 环境中获得了图形输出。在 WSL 2 Ubuntu 上测试时,Xeyes、Matplot 和 OpenAi gym render 均正常工作,使用设置“export DISPLAY=:0”。但是当我启动 Docker 并在 docker 中测试相同的程序时,什么都没有发生。(Docker 中没有测试 xeyes,未安装)

我不知道!有没有方法可以让 Matplot 和“OpenAI gym render”在 Docker 中运行?

这些代码: 导入 matplotlib.pyplot 作为 plt 导入 numpy 作为 np t = np.arange(0.0, 2.0, 0.01) s = 1 + np.sin(2np.pit)plt.plot(t,s)plt.show()

OpenAI健身房: 导入健身房打印('健身房:',健身房。版本) envs = gym.make("CartPole-v1", render_mode="human") envs.reset() envs.render()

相关内容