Мини-куб и докер, выполняющие пользовательский интерфейс

#docker #user-interface #minikube

Вопрос:

У меня есть приложение, которое отображает пользовательский интерфейс Java Swing, и я пытаюсь запустить его как контейнер docker. Когда я делаю это с помощью автономного докера, он отлично работает, и дисплеи появляются нормально, однако, когда я пытаюсь запустить его после настройки

eval $(minikube -p minikube docker-env)

для миникуба даже при запуске докера контейнера возникает следующая ошибка:

 Exception in thread "EventRouter-send-1" java.lang.NoClassDefFoundError: Could not initialize class javax.swing.RepaintManager  at javax.swing.JComponent.repaint(JComponent.java:4792)  at java.awt.Component.repaint(Component.java:3311)  at javax.swing.JScrollPane.setVerticalScrollBarPolicy(JScrollPane.java:512)  at javax.swing.JScrollPane.lt;initgt;(JScrollPane.java:296)  at javax.swing.JScrollPane.lt;initgt;(JScrollPane.java:351)  at menuengine.common.util.LogList.lt;initgt;(Log.java:612)  at menuengine.common.util.Log.getLogList(Log.java:286)  at menuengine.common.util.Log.addMessageToLog(Log.java:489)  at Framework.Core.DataLogger.saveLog(DataLogger.java:294)  at Framework.Core.DataLogger.saveLog(DataLogger.java:277)  at Libraries.Services.ErrorHandlingScheduledThreadPoolExecutor.afterExecute(ErrorHandlingScheduledThreadPoolExecutor.java:89)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)  at java.lang.Thread.run(Thread.java:748) Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment  at java.lang.Class.forName0(Native Method)  at java.lang.Class.forName(Class.java:264)  at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)  at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)  at sun.awt.X11.XToolkit.lt;clinitgt;(XToolkit.java:131)  at java.lang.Class.forName0(Native Method)  

Это та же самая команда запуска docker, но она ведет себя по-разному до и после выполнения команды eval. Есть идеи, почему это происходит и как с этим бороться?

Заранее благодарю вас!

С Наилучшими Пожеланиями, Шри