Docker 连接失败:连接已关闭(代码:1000)
根据上面的截图,我正在断开VNC。 这是使用docker托管在远程服务器上的。这是“Docker中的Docker实现” 这是我的docker文件Docker 连接失败:连接已关闭(代码:1000),docker,ubuntu-18.04,vnc,docker-in-docker,selenoid,Docker,Ubuntu 18.04,Vnc,Docker In Docker,Selenoid,根据上面的截图,我正在断开VNC。 这是使用docker托管在远程服务器上的。这是“Docker中的Docker实现” 这是我的docker文件 version: "3" networks: selenoid: external: name: selenoid services: selenoid: networks: selenoid: null image: "aerokube/selenoid:lat
version: "3"
networks:
selenoid:
external:
name: selenoid
services:
selenoid:
networks:
selenoid: null
image: "aerokube/selenoid:latest-release"
restart: always
ports:
- "4444:4444"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- "$PWD/selenoidconfig:/etc/selenoid/:ro"
- $HOME/Projects/videos:/opt/selenoid/video
- "$PWD/logs:/opt/selenoid/logs"
environment:
- OVERRIDE_VIDEO_OUTPUT_DIR=$HOME/Projects/videos
command: ["-video-output-dir", "/opt/selenoid/video", "-log-output-dir", "/opt/selenoid/logs","-container-network", "selenoid","-timeout","8h","-service-startup-timeout","10m","-session-attempt-timeout","10m", ]
selenoid-ui:
networks:
selenoid: null
image: "aerokube/selenoid-ui"
restart: always
depends_on:
- selenoid
ports:
- "8081:8080"
command: ["--selenoid-uri", "http://selenoid:4444"]
我不能看现场录像。但我可以在点击视频链接时观看旧视频。
我可以看到这个控制台错误-->连接失败:连接关闭(代码:1000)rfb.js:668
我设法从-->docker compose日志中获得以下错误信息--请遵循
我还设法捕获了一些错误输出。
我可以看到下面的错误
95439231.695][INFO]: Waiting for pending navigations...
[1595439231.695][DEBUG]: DevTools WebSocket Command: Runtime.evaluate (id=355) 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"expression": "1"
}
[1595439231.695][DEBUG]: DevTools WebSocket Response: Runtime.evaluate (id=355) 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"result": {
"description": "1",
"type": "number",
"value": 1
}
}
[1595439231.695][INFO]: Done waiting for pending navigations. Status: ok
[1595439231.695][INFO]: [5193d46ce8e3cb8ce787f4e283b3e674] RESPONSE ClickElement
--- x11vnc loop: waiting for: 413
error opening logfile: /home/selenium/x11vnc.log
open: Permission denied
--- x11vnc loop: sleeping 500 ms ---
--- x11vnc loop: 8 ---
[1595439232.699][INFO]: [5193d46ce8e3cb8ce787f4e283b3e674] COMMAND ExecuteAsyncScript {
"args": [ "" ],
"script": "try { return (function anonymous(\n) {\nfunction getNg1Hooks(selector, injectorPlease) {\n function tryEl(el) {\n try {\n if (!injectorPlease && angular.getTestability) {\n var $$testabil..."
}
[1595439232.699][DEBUG]: DevTools WebSocket Event: DOM.childNodeCountUpdated 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"childNodeCount": 15,
"nodeId": 23
}
[1595439232.699][DEBUG]: DevTools WebSocket Event: DOM.attributeModified 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"name": "class",
"nodeId": 23,
"value": " ng-scope "
}
我删除了图像。然后像普通用户一样拉。我必须以root用户身份提取selenoid/vinc:chrome图像。现在它起作用了
95439231.695][INFO]: Waiting for pending navigations...
[1595439231.695][DEBUG]: DevTools WebSocket Command: Runtime.evaluate (id=355) 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"expression": "1"
}
[1595439231.695][DEBUG]: DevTools WebSocket Response: Runtime.evaluate (id=355) 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"result": {
"description": "1",
"type": "number",
"value": 1
}
}
[1595439231.695][INFO]: Done waiting for pending navigations. Status: ok
[1595439231.695][INFO]: [5193d46ce8e3cb8ce787f4e283b3e674] RESPONSE ClickElement
--- x11vnc loop: waiting for: 413
error opening logfile: /home/selenium/x11vnc.log
open: Permission denied
--- x11vnc loop: sleeping 500 ms ---
--- x11vnc loop: 8 ---
[1595439232.699][INFO]: [5193d46ce8e3cb8ce787f4e283b3e674] COMMAND ExecuteAsyncScript {
"args": [ "" ],
"script": "try { return (function anonymous(\n) {\nfunction getNg1Hooks(selector, injectorPlease) {\n function tryEl(el) {\n try {\n if (!injectorPlease && angular.getTestability) {\n var $$testabil..."
}
[1595439232.699][DEBUG]: DevTools WebSocket Event: DOM.childNodeCountUpdated 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"childNodeCount": 15,
"nodeId": 23
}
[1595439232.699][DEBUG]: DevTools WebSocket Event: DOM.attributeModified 907E8B9EDE154FC01AEB8BC2D449BDD9 {
"name": "class",
"nodeId": 23,
"value": " ng-scope "
}