0

在使用 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
4

1 回答 1

0

错误是不言自明的:您要安装到/etc/selenoid容器内部的目录中没有 browsers.json。我建议使用绝对路径而不是 $PWD 变量。

于 2021-08-06T17:10:31.227 回答