使用Docker在Selenoid中工作时,在docker日志中,我可以看到这样的错误:“/usr/bin/selenoid: browsers config: read error: open /etc/selenoid/browsers.json: no the file or directory”。我的卷映射是"-v $PWD/config/:/etc/selenoid/:ro“。如果我输入"cat $PWD/config/ browsers.json“,我的browsers.json内容就会打开,同样,我也可以手动验证该文件是否存在。
下面是我正在使用的命令。这些命令是我直接通过Jenkins执行的。在我的本地,同样的命令工作得很好,但是在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发布于 2021-08-06 17:10:31
这个错误不言而喻:在容器内挂载/etc/selenoid的目录中没有browsers.json。我建议使用绝对路径而不是$PWD变量。
https://stackoverflow.com/questions/68676528
复制相似问题