【问题标题】:Selenoid[/usr/bin/selenoid: browsers config: read error: open /etc/selenoid/browsers.json: no such file or directory]Selenoid [/usr/bin/selenoid: browsers config: read error: open /etc/selenoid/browsers.json: no such file or directory]
【发布时间】:2021-10-11 01:11:41
【问题描述】:

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

【问题讨论】:

    标签: selenoid


    【解决方案1】:

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

    【讨论】:

    • 嗨@vania-pooh,browser.json 已经存在于我的目录中。即使我能够看到它,并且使用cat 命令打开相同的路径以及相同的路径。请注意,我我从詹金斯的工作中运行这个。 + chmod +rwx /var/jenkins_home/workspace/selenoid/config/browsers.json + cat /var/jenkins_home/workspace/selenoid/config/browsers.json + docker run -d --name selenoid -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /var/jenkins_home/workspace/selenoid/config/:/etc/selenoid/:ro aerokube/selenoid -conf /var/jenkins_home/workspace/ selenoid/config/browsers.json
    • 无论如何这与 Selenoid 无关。那么你可能对 Docker 有疑问。
    猜你喜欢
    • 2014-01-20
    • 2021-03-28
    • 2017-02-08
    • 2021-09-07
    • 2015-07-28
    • 2014-12-02
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多