docker容器怎么運行軟件?docker本身的工作模式是命令行的,因為主要的使用場景可能是做服務器后端方面的比較多。 不過有時候,我們會在docker容器里運行一些圖形界面的軟件,這個時候就需要解決docker “可視化”的問題。
可以把docker鏡像看做一臺沒配顯示器的電腦,程序可以運行,但是沒地方顯示。 linux目前的主流圖像界面服務x11 支持 客戶端/服務端(client/server)的工作模式,只要在容器啟動的時候,將 『unix:端口』或『主機名:端口』共享給docker,docker 就可以通過端口找到顯示輸出的地方,和linux系統共用顯示。
1)在主系統里運行
$ sudo apt-get install x11-xserver-utils
$ xhost +這兩句的作用是開放權限,允許所有用戶,當然包括docker,訪問x11 的顯示接口
2)在啟動docker容器時,添加選項如下:
-v /tmp/.x11-unix:/tmp/.x11-unix \ #共享本地unix端口
-e display=unix$display \ #修改環境變量display
-e gdk_scale \ #這兩個應該是與顯示效果相關的環境變量
-e gdk_dpi_scale \最終的啟動命令類似這樣
$ docker run -d \
-v /etc/localtime:/etc/localtime:ro \
-v /tmp/.x11-unix:/tmp/.x11-unix \
-e display=unix$display \
-e gdk_scale \
-e gdk_dpi_scale \
--name libreoffice \
jess/libreoffice這樣啟動后的容器,運行有圖形界面的程序就可以自由顯示,和在本地顯示一樣了。
這樣操作已經十分方便了。需要注意的是,每次重新開機,需要在本機操作一次
xhost +
打開權限。
西部數碼的容器云是通過docker技術,在集群服務器上部署容器服務實現,安全可靠,擁有上萬linux鏡像,功能強大、輕量靈活,可輕松作集群服務,自由輕松搭建私有網絡。
高性價比的容器云產品鏈接 https://www.west.cn/paas/container/
騰訊云服務器多個網站設置微軟發布Surface Pro 4/Book四月第二次固件更新:解決閃屏等多個問題學生阿里云服務器收費杭州云服務器Microsoft Office2013如何激活?激活Office2013的方法互聯網史上極具破壞性的十大病毒電腦安裝谷歌Chrome瀏覽器后雙擊圖標無法打開如何解決天津云服務器租用一般多少錢