docker容器怎么運行軟件?docker本身的工作模式是命令行的,因為主要的使用場景可能是做服務器后端方面的比較多。 不過有時候,我們會在docker容器里運行一些圖形界面的軟件,這個時候就需要解決Docker “可視化”的問題。 可以把docker鏡像看做一臺沒配顯示器的電腦,程序可以運行,但是沒地方顯示。 linux目前的主流圖像界面服務X11 支持 客戶端/服務端(Client/Server)的工作模式,只要在容器啟動的時候,將 『unix:端口』或『主機名:端口』共享給docker,docker 就可以通過端口找到顯示輸出的地方,和linux系統(tǒng)共用顯示。 1)在主系統(tǒng)里運行 $ sudo apt-get install x11-xserver-utils $ xhost + 這兩句的作用是開放權(quán)限,允許所有用戶,當然包括docker,訪問X11 的顯示接口 2)在啟動docker容器時,添加選項如下: -v /tmp/.X11-unix:/tmp/.X11-unix \ #共享本地unix端口 -e DISPLAY=unix$DISPLAY \ #修改環(huán)境變量DISPLAY -e GDK_SCALE \ #這兩個應該是與顯示效果相關(guān)的環(huán)境變量 -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 […]