簡體   English   中英

嘗試通過 x11 連接在容器中運行 Tauri 應用程序時出現 WebKitWebProcess / Gdk 錯誤

[英]WebKitWebProcess / Gdk-Error when trying to run a Tauri app in a container via x11 connection

我正在嘗試顯示在 Docker 容器中運行但通過 unix 套接字連接到主機的 X11 服務器的基本 Tauri 應用程序 GUI。 但是在運行npm run tauri dev時,我收到以下警告和錯誤:

(WebKitWebProcess:6009): Gdk-ERROR **: 00:17:37.147: The program 'WebKitWebProcess' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 258 error_code 2 request_code 152 (GLX) minor_code 34)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

我在主機上打開了一個 GUI window,但它是空白的(但應該包含一些文本/HTML 標記)。

因為我能夠從容器中運行 Firefox 和 Gedit 而不是 gnome 終端,我認為這是一些權限問題或者缺少一些 package 來獲得基於 Webkit 的 GUI window 連接到我主機的 X 服務器。 $DISPLAY/tmp/.X11-unix設置正確。 在我設置的主機上xhost +

容器以node用戶身份運行。 Cargo 安裝在/home/node/.cargo/bin中。 /home/noderoot:node擁有,對文件夾有775個權限,對文件有664個權限( +x對可執行腳本)。

我剛剛開始使用 Rust 和 Tauri,也不是 X 服務器和 Docker.networking 方面的大專家。

任何想法如何讓它工作?

我最終使用 Qemu + Virt-Manager 而不是 docker。對於初學者,我使用了 Ubuntu 模板,因為剪貼板共享開箱即用,我的主機也在 Ubuntu 上運行。 聲音共享和視頻播放也開箱即用。 如果我遇到每個應用程序都需要一個單獨的 VM 的情況,那么我會使用我的極簡主義 Arch 模板來啟動 VM - 大小應該非常接近 docker 容器的大小。

編輯:有人告訴我,LXC/LXD 和 Podman 可能是更好的選擇。

暫無
暫無

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

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