自定义官方 Selenium Hub docker 图片 returns 'Permission denied'

Customisation of the official Selenium Hub docker image returns 'Permission denied'

我从 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 和 Kitematic 中使用 Docker-Toolbox 我看到了这个:

我做错了什么吗?

我错过了什么吗?

是否与操作系统的差异有关?

dockerfile 的目的不就是跨平台构建镜像吗?

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

从 Kitematic 我得到这个:

您应该在 ADD 命令后将如下内容添加到您的 Dockerfile 中:

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

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