您好,登錄后才能下訂單哦!
本篇內容主要講解“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容器是如何運行軟件的”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。