我从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内部我看到了:
我做错了吗?
我错过了什么吗?
是否与操作系统的差异有关?
这不是dockerfile的目的,是为了构建跨平台的图像吗?
CNC中 也... Selenium grid node-firefox dockerfile会发生相关的事情。
从Kitematic我得到了这个:
答案 0 :(得分:1)
在ADD命令之后,您应该在Dockerfile中添加以下内容:
RUN chmod a+x /opt/bin/entry_point.sh \
&& chmod a+x /opt/selenium/generate_config
这是因为当使用COPY将文件添加到图像时,它们已经拥有主机的执行权限(保留),但是当您使用ADD从远程源添加它们时,它们不会自动获得执行权限。