在使用 Docker 在 Selenoid 中工作时,在 docker 日志中我可以看到错误为“ [/usr/bin/selenoid: browsers config: read error: open /etc/selenoid/browsers.json: no such file or directory]”。我的卷映射是 "-v $PWD/config/:/etc/selenoid/:ro" 。如果我执行 "cat $PWD/config/browsers.json" ,我的 browsers.json 内容将打开,同样我也可以手动验证该文件是否存在。
下面是我正在使用的命令。我直接通过 Jenkins 执行这些命令。在我的本地相同的确切命令工作正常,但在詹金斯它给出错误。
mkdir -p config
cat <$PWD/config/browsers.json
{
"firefox": {
"default": "57.0",
"versions": {
"57.0": {
"image": "selenoid/firefox:90.0",
"port": "4444",
"path": "/wd/hub"
},
"58.0": {
"image": "selenoid/firefox:90.0",
"port": "4444",
"path": "/wd/hub"
},
"59.0": {
"image": "selenoid/firefox:90.0",
"port": "4444",
"path": "/wd/hub"
}
}
}
}
EOF
chmod +rwx $PWD/config/browsers.json
cat $PWD/config/browsers.json
docker pull aerokube/selenoid:latest
docker pull aerokube/cm:latest
docker pull aerokube/selenoid-ui:latest
docker pull selenoid/video-recorder:latest-release
docker pull selenoid/vnc_chrome:92.0
docker pull selenoid/vnc_firefox:90.0
docker stop selenoid ||true
docker rm selenoid ||true
docker run -d --name selenoid -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock
-v $PWD/config/:/etc/selenoid/:ro aerokube/selenoid