如何使用 Docker 运行 java swing 应用程序,因为 docker 运行 命令抛出无头异常

How to run a java swing application with Docker because docker run command throws headless exception

当我尝试 运行 java 摆动图像时出现“无头异常错误”

Docker文件:

从openjdk:8

COPY 需要的库需要的库

复制 myjar.jar myjar.jar CMD ["java", "-Djava.awt.headless=true", "-jar", "myjar.jar"]

容器必须与主机的鼠标键盘和显示器交互才能执行 GUI。在主机上安装 X11 服务器,然后将容器与我主机的 x11 服务器进行通信。

  1. 已安装 vcxsrv-64.1.20.8.1.installer
  2. 启动 Xlaunch
  3. docker 运行 -it --rm -e DISPLAY=${主机的ip地址} image/bin/bash