定制官方Selenium Hub泊坞窗图像返回'Permission denied'

时间:2016-04-05 08:18:13

标签: selenium docker dockerfile selenium-grid

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

我想自定义其配置文件,因此我不是复制[COPY],而是从gist网址添加[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的目的,是为了构建跨平台的图像吗?

CNC中 也... Selenium grid node-firefox dockerfile会发生相关的事情。

从Kitematic我得到了这个:

node-firefox logs

1 个答案:

答案 0 :(得分:1)

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

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

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