我的 ubuntu 上有 2 個用戶:個人用戶和作業用戶。我創建了一個 docker 映像來在容器中運行 firefox。為了簡單起見,我在我的 .bash_aliases 檔案中添加了一個別名,以通過在終端中鍵入“firefox”來運行它,如下所示:
docker run --rm -d --name firefox \
-v $XDG_RUNTIME_DIR/pulse:$XDG_RUNTIME_DIR/pulse \
-e PULSE_SERVER=$XDG_RUNTIME_DIR/pulse/native \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=$DISPLAY \
--network host \
shallowduck/firefox:1.0
問題是當我以“作業”用戶身份登錄時,Firefox 沒有啟動,只有“個人”用戶。
- 當我運行命令時,我在終端中獲得容器 ID 作為輸出,但沒有啟動。
- 當我運行 docker ps 時,容器不存在。
- 當我運行 docker ps -a 時,沒有任何跡象表明容器因錯誤或其他原因退出。
- 兩個用戶都是 docker 組的一部分。
我不確定我錯過了什么。任何想法,將不勝感激。
uj5u.com熱心網友回復:
我通過在終端中運行此命令來解決此問題:
xhost
這會將主機名添加到可以連接到 X 服務器的機器串列中。我忘了我必須為每個用戶運行這個命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/426743.html
