【发布时间】:2022-02-01 05:29:07
【问题描述】:
我正在尝试将phantomjs 中的/usr/local/bin 可执行文件安装在docker 容器中,与node.js 一起。我想我快到了,但我对 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 可执行文件。
谁能给我一些建议?如果您发表评论,很高兴提供更多详细信息。
【问题讨论】:
标签: node.js docker phantomjs devops