【发布时间】:2017-06-15 20:33:39
【问题描述】:
我有一个 docker 容器,它的 spring-boot 应用程序。从这个 docker 容器我想访问本地 phantomjs 驱动程序。当我在 docker 中运行我的容器时,它给出了“驱动程序可执行文件不存在:/usr/bin/phantomjs”异常,但我的 phantomjs 驱动程序存在于该路径下。 这个 docker 容器如何访问 '/usr/bin/phantomjs' 文件? 我应该在 docker 文件中添加这一行 VOLUME /usr/bin/phantomjs 吗? phantomjs 版本是:2.1.1
【问题讨论】:
-
您不应该从 docker 镜像访问本地可执行文件,您需要使用 phantomjs docker 镜像
-
从您的 docker 容器中,运行
file /usr/bin/phantomjs。你得到了什么? -
您使用的是哪个镜像库?您是否将 runner 用户签入到容器中可以执行此文件?
-
@SiKing,当我在容器中运行您的命令时,出现权限被拒绝错误。看来,我的 docker 容器无法访问 /usr/bin/phantomjs 下的这个 phantomjs 二进制文件。这个 docker 镜像是我个人项目的镜像,我不确定我应该使用 phantomjs 作为 docker 容器还是可以是 ubuntu 上的常规 phantomjs?
-
所以很明显出了点问题。如果您希望我们为您提供帮助,您需要提供minimal reproducible example。