selenium - 自定义 Selenium Hub 官方 docker 镜像返回 'Permission denied'

标签 selenium docker dockerfile selenium-grid

我从 here 复制粘贴官方 selenium 网格中心的 dockerfile .

我想自定义它的配置文件,所以不是复制 [COPY] 它们,而是从 gist url 添加它们 [ADD]。

所以这:

COPY generate_config /opt/selenium/generate_config
COPY entry_point.sh /opt/bin/entry_point.sh

变成这样:
ADD https://gist.githubusercontent.com/myaccount/d5203b3e/raw/d8dfcd9fd/generate_config /opt/selenium/generate_config
ADD https://gist.githubusercontent.com/myaccount/gfsfe2fc/raw/fdefe4e06/entry_point.sh  /opt/bin/entry_point.sh

我在 Win10 上使用 Docker-Toolbox,在 Kitematic 内部我看到了这个:

hub logs

难道我做错了什么?

我错过了什么吗?

它与操作系统的差异有关吗?

这不是 dockerfile 的目的,使构建图像跨平台吗?

-编辑-
还...
Selenium 网格节点-firefox dockerfile 发生了一些相关的事情。

从风筝我得到这个:

node-firefox logs

最佳答案

在 ADD 命令之后,您应该在 Dockerfile 中添加如下内容:

RUN chmod a+x /opt/bin/entry_point.sh \
    && chmod a+x /opt/selenium/generate_config

这是因为当使用 COPY 将文件添加到镜像时,它们已经在主机上具有执行权限(保留),但是当您使用 ADD 从远程源添加它们时,它们不会自动获得执行权限。

关于selenium - 自定义 Selenium Hub 官方 docker 镜像返回 'Permission denied',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36420756/

相关文章:

docker - docker influxdb在启动时还原数据库

docker - Fedora Docker 镜像没有 xargs

java - 由于页脚,Selenium 元素点击被拦截

docker - 如何更新基于 docker 的安装的 soanr.properties

java - 使用 webdriver 的 testng 逐一运行测试类

python - 使用 tensorflow 在 docker 上导入 pandas

docker - 在端口 80 上运行 Gitlab Docker 容器 ERR_CONNECTION_REFUSED

python - 如何使用docker和OpenCV打开摄像头并处理图像?

selenium - 使用Selenium IDE,如何测试CSS样式信息

java - Selenium WebDriver - 单击“保存”按钮后应用程序变得无响应