簡體   English   中英

在 Docker 容器中運行 Java Gui 應用程序

[英]Run Java Gui Application in Docker Container

我想在 docker 容器中運行一個 Java GUI 應用程序,然后該容器將托管在我的 Ubuntu 服務器上。 我想通過 Web 瀏覽器訪問該應用程序。

這是我想放入 Docker 容器的應用程序: https : //github.com/Dabomstew/universal-pokemon-randomizer

我是否必須在瀏覽器中為應用程序添加自定義 UI,或者是否可以在瀏覽器中使用 java gui?

我已經在其他一些項目中看到了這一點,所以我認為這應該是可能的。 我不確定這是如何完成的以及這需要多少工作......

以下是在 docker 容器中運行的 java gui 應用程序的一些示例:

我是 docker 新手,我希望任何人都可以幫助我 :) 謝謝!

瀏覽器可以運行一組非常有限的語言運行時; 本質上只有 Javascript 和可以重新編譯成 Javascript 的東西。 沒有一種通用的方法可以將正在運行的桌面應用程序重新發布到瀏覽器中。

這里的Docker只是一個中間層。 這對於像 HTTP 服務器這樣除了網絡端口之外都是自包含的東西非常好; 可以用於命令行應用程序(如果您不介意以 root 身份運行它,並使用三倍長的命令行,它可以正常工作); 並且對 GUI 應用程序不利(僅適用於 Linux,命令行又長又神秘,而且看起來很可能會有所不同)。 它沒有提供任何魔法來跨越這些層。

您也許能夠找到一些可以填補其中一些空白的現有軟件; 也許一個基於瀏覽器的 X 服務器,或者一個成熟的 VM 系統可以在瀏覽器中顯示一個 VM 的桌面,或者也許你可以使用幾乎死了的 Java 小程序系統,或者也許有一個 Java層,它提供了一個基於 websocket 的客戶端,並讓您只需稍作修改即可運行您的 Java 原生 GUI 應用程序。

我鼓勵你首先讓你的應用程序工作,並解決“我如何真正讓它以我想要的方式出現”的問題,然后才在合適的情況下引入 Docker。 它提供的隔離層會使許多事情變得更加困難,尤其是當您正在積極開發或探索未知空間時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM