[英]Docker Desktop problem with Docket.DotNet, Calling _dockerClient.Containers.StartContainerAsync() 2nd time will fail with OperationCanceledException
[英]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時,它說連接意外關閉
看起來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-vnc的Docker Hub頁面上的Source Repository下找到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.