由於要和開源社合辦一個活動,要求線上線下同時進行,需要使用對方的雲平臺,本來以為只需要提供iso鏡像就行了,沒想到對方只支持docker鏡像。雖然之前用過docker,但是完全沒想過docker裏跑桌面。
說實話,由於沒怎麼接觸過docker,所以花了一上午時間看了下docker實踐教程,但是對如何運行桌面還是沒什麼頭緒。但是我之前在win10剛出wsl的時候好奇去嘗試過,當時有一種使用ximage映射使wsl運行圖形界面的方案,我猜測docker也可以通過這種類似遠程桌面的方式來跑桌面。
同時我又尋找了一些開源項目,這裡不得不吐槽下,大家似乎對在docker裏啟桌面都沒什麼興趣,相關資料是真的少...
首先是kde neno,kde neno有docker鏡像的試用,看了下發現採用的是xserver-xwphyr這個方案,但是對於docker鏡像的細節並看不到,遂放棄。
然後我想到了deepin,似乎曾經聽說過他們有相應的docker鏡像,我抱著試試看的心態去找了找,發現確實有一個在docker裏運行桌面的方案,然而是使用xdocker,這個顯然不符合我的預期,只能放棄。
最後終於在github上找到了這個docker-ubuntu-vnc-desktop 這個項目是在docker裏運行lxde桌面的ubuntu,並通過瀏覽器來訪問。效果如下