我想在夜间运行testing,但是当我dockerize我的应用程序,我无法运行testing?

我想dockerize我的夜间应用程序,它应该运行无头。

我的守夜是在节点模块内,我的testing使用下面的命令运行xvfb-run –server-args =' – screen 0 1600x1200x24'./node_modules/.bin/nightwatch。 现在我想dockerize它,所以通过以下步骤:

  1. 我添加了tildedave / docker-nightwatch-xvfb的Dockerfile

https://github.com/tildedave/docker-nightwatch-xvfb/tree/master/chrome 。

  1. 我使用docker build -tt构build项目。 build设取得成功
  2. 然后我试图通过使用docker容器运行它运行此testing不运行。

我试过的方法

1.我的Dockerfile里面添加了RUN xvfb-run –server-args =' – screen 0 1600x1200x24'./node_modules/.bin/nightwatch。 我在构build映像时看到以下错误:

RUN xvfb-run --server-args='-screen 0 1600x1200x24' ./node_modules/.bin/nightwatch. WORKDIR <my working directory location> 

错误

  ---> Running in a9b0bf815180 /usr/bin/xvfb-run: 183: /usr/bin/xvfb-run: ./node_modules/.bin/nightwatch: not found. 

2.我试过CMD“xvfb-run –server-args =' – screen 0 1600x1200x24'./node_modules/.bin/nightwatch”。 图像构build成功。 我在运行容器时看到以下错误:

错误

 /bin/sh: 1: xvfb-run --server-args='-screen 0 1600x1200x24' ./node_modules/.bin/nightwatch: not found 

3.我从Dockerfile中删除了xvfb-run命令。 我build立testing,然后使用命令docker run -ti sh进入容器。 一旦我进去了,我把xvfb-run –server-args =' – screen 0 1600x1200x24'./node_modules/.bin/nightwatch,但是我得到下面的错误。

错误

 # xvfb-run --server-args='-screen 0 1600x1200x24' ./node_modules/.bin/nightwatch /usr/bin/xvfb-run: 183: /usr/bin/xvfb-run: ./node_modules/.bin/nightwatch: not found. 

我应该如何运行我的守夜testing命令。 现在,当我把它作为运行命令时,它正在寻找在usr / bin中的xvfb-run:./node_modules/.bin/nightwatch命令