自定义官方 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 从远程源添加它们时,它们不会自动获得执行权限。
我从 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 从远程源添加它们时,它们不会自动获得执行权限。