簡體   English   中英

docker vnc第二次連接問題

[英]docker vnc 2nd time connect issue

我已經創建了一個docker鏡像。 然后我使用命令docker run -d -p 5901:5901 -p 2222:22 dockerImageName運行它。 Docker運行良好。 之后,我使用0.0.0.0:5901連接到vnc。 它正確連接,我得到一個GUI。

現在我使用docker stop containerId停止docker。 現在,如果我嘗試使用命令docker start containerId重新運行docker start containerId ,則出現docker,但是當我嘗試使用0.0.0.0:5901連接到vnc時,它說連接意外關閉

我正在使用此圖像https://hub.docker.com/r/thyrlian/android-sdk-vnc/

看起來thyrlian/android-sdk-vnc映像中的VNC服務器第二次啟動的方式不同,因為容器停止時鎖文件被留下了。

如果我從該映像創建並啟動容器,則這是vncserver-stderr.log顯示的內容。

▸ ~ docker run -d -p 5901:5901 -p 2222:22 --name android-sdk-vnc thyrlian/android-sdk-vnc
212b6de3d3ee71f221e7e190baaf650b779cf351a9c4654db19ef3402cdaa86f
▸ ~ docker exec android-sdk-vnc cat /var/log/supervisord/vncserver-stderr.log
xauth:  file /root/.Xauthority does not exist

New 'X' desktop is 212b6de3d3ee:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/212b6de3d3ee:1.log

停止並啟動同一容器后,日志顯示如下。

▸ ~ docker stop android-sdk-vnc
android-sdk-vnc
▸ ~ docker start android-sdk-vnc
android-sdk-vnc
▸ ~ docker exec -it android-sdk-vnc cat /var/log/supervisord/vncserver-stderr.log
xauth:  file /root/.Xauthority does not exist

New 'X' desktop is 212b6de3d3ee:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/212b6de3d3ee:1.log


Warning: 212b6de3d3ee:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server 212b6de3d3ee:1

New 'X' desktop is 212b6de3d3ee:2

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/212b6de3d3ee:2.log

我對這台VNC服務器不熟悉,但是我猜在/tmp/.X1-lock處的鎖定文件使它無法以與第一次相同的方式運行。

我建議在源GitHub存儲庫中提交問題。 您可以在thyrlian / android-sdk-vncDocker Hub頁面上的Source Repository下找到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM