我从 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 内部我看到了这个:
难道我做错了什么?
我错过了什么吗?
它与操作系统的差异有关吗?
这不是 dockerfile 的目的,使构建图像跨平台吗?
-编辑-
还...
Selenium 网格节点-firefox dockerfile 发生了一些相关的事情。
从风筝我得到这个:
最佳答案
在 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/