2016-05-30 98 views
4

我一直試圖按照https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/上關於在MacBookPro主機(使用Docker工具)內的Docker容器中運行GUI應用程序的說明進行操作。在MacBookPro主機上運行Docker容器上的GUI應用程序

我創建了一個使用Fedora 23並安裝了Firefox的簡單碼頭容器。

我嘗試運行Firefox和後約一分鐘,我得到以下錯誤:

Unable to init server: Broadway display type not supported: 192.168.57.3:0 
Error: cannot open display: 192.168.57.3:0 

有沒有人有什麼線索了錯誤的手段和/或如何解決它?

回答

-7

我解決了這個問題,用linux筆記本電腦代替我的MacBookPro,現在它正在工作。

+1

我低估了,因爲即使是OP的答案,它也沒有回答這個問題 - 即如何通過MacBook主機上的docker運行firefox。 – Antoine

+1

我可以理解這個答案如何讓一個MacBookPro的人感到沮喪。我決定接受它的B/C它完全符合我的需求。 – emory

1

重新啓動我的筆記本電腦解決了我的問題。

+0

這也適用於我。在完成所有設置之後,需要對XQuartz或xhost進行處理。 –

2

在Mac系統中,你可能會發現有用的步驟如下:

  1. 安裝XQuartz
  2. 打開它,轉到首選項>安全檢查,允許從網絡客戶端的連接選項
  3. 重啓
  4. 啓動XQuartz(從應用程序文件夾或與open -a XQuartz
  5. 允許傳入連接從您的IP與xhost + $IP(見注1)
  6. 使用Firefox在泊塢窗容器(見注2)

注1:這裏有一個巧妙的方法toget您的IP地址:

export IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}') 

注2:和示例泊塢窗運行命令啓動firefox

docker run -it -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix <image> firefox 
+0

謝謝。據我記得這是我遵循的程序。我不再有一個macbookpro,無法驗證。 – emory

相關問題