Docker中的守夜人 - selenium-server找不到chromedriver

时间:2018-04-16 14:32:18

标签: docker selenium-chromedriver nightwatch.js selenium-server

我正在尝试在Docker容器中启动Nightwatch。

我收到来自selenium-server的错误,该错误基本上表明无法找到chromedriver。我可以手动验证它所寻找的文件是否存在。

我创建了一个示例存储库来演示此问题:https://github.com/hvolschenk/nightwatch-docker

1 个答案:

答案 0 :(得分:0)

有了这个工作,不得不改变我的Dockerfile

FROM openjdk:latest

RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo 'deb http://dl.google.com/linux/chrome/deb/ stable main' >> /etc/apt/sources.list

RUN apt-get update
RUN apt-get install -y curl
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get install -y nodejs

RUN apt-get install --no-install-recommends -y google-chrome-stable

WORKDIR /home/node/app

CMD ["npm", "test"]
EXPOSE 5555

因此,与从openjdk图片中添加node相反,我将node添加到openjdk图片。

仍然不太确定为什么上一次迭代不起作用,无论如何都要继续前进。

修改

我还找到了一种使用以下Dockerfile从node泊坞窗图像运行此方法的方法:

FROM node:carbon

RUN echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
RUN apt-get update && apt-get install -t jessie-backports -y openjdk-8-jre

RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo 'deb http://dl.google.com/linux/chrome/deb/ stable main' >> /etc/apt/sources.list
RUN apt-get update && apt-get install --no-install-recommends -y google-chrome-stable

ENV HOME /home/node/app
WORKDIR /home/node/app
VOLUME ["/home/node/app"]

RUN chown -Rv node:node /home/node/app
USER node

CMD ["npm", "test"]
EXPOSE 5555