在docker中安装带有节点的phantomjs

我试图在phantomjs中的/usr/local/bin中安装phantomjs可执行文件,并在节点旁边。 我想我已经快到了,但是我对docker工人来说很新,而且不熟悉安装二进制文件或者使用Linux工作,所以很难找出错误的地方。

这是我的docker文件:

 FROM node:6.4-onbuild # Install phantomjs WORKDIR ~ RUN apt-get install libfreetype6 libfreetype6-dev \ && apt-get install libfontconfig1 libfontconfig1-dev RUN export PHANTOM_JS="phantomjs-2.1.1-linux-i686" \ && wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2 \ && tar xvjf $PHANTOM_JS.tar.bz2 \ && mv $PHANTOM_JS /usr/local/share \ && ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin WORKDIR /usr/src/app RUN npm run build EXPOSE 8080 CMD ["node", "./bin/start.js"] 

我在容器上运行bash,在/usr/local/bin肯定有一些名为phantomjs东西,但是我假设我已经链接了错误的东西,或者它是一个无效的可执行文件。 我从我的应用程序中抛出一个错误,告诉我在/usr/local/bin没有phantomjs可执行文件。

任何人都可以给我几个指针? 很高兴提供更多的细节,如果您发表评论。

在Docker集线器上已经有一个使用以下Dockerfile的现有映像 :

 FROM debian:jessie MAINTAINER Werner Beroux <werner@beroux.com> # 1. Install runtime dependencies # 2. Install official PhantomJS release # 3. Clean up RUN apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates \ bzip2 \ libfontconfig \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* RUN apt-get update \ && apt-get install -y --no-install-recommends \ curl \ && mkdir /tmp/phantomjs \ && curl -L https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 \ | tar -xj --strip-components=1 -C /tmp/phantomjs \ && cd /tmp/phantomjs \ && mv bin/phantomjs /usr/local/bin \ && cd \ && apt-get purge --auto-remove -y \ curl \ && apt-get clean \ && rm -rf /tmp/* /var/lib/apt/lists/* # Run as non-root user RUN useradd --system --uid 72379 -m --shell /usr/sbin/nologin phantomjs USER phantomjs EXPOSE 8910 CMD ["/usr/local/bin/phantomjs"]