我想在夜间运行testing,但是当我dockerize我的应用程序,我无法运行testing?
我想dockerize我的夜间应用程序,它应该运行无头。
我的守夜是在节点模块内,我的testing使用下面的命令运行xvfb-run –server-args =' – screen 0 1600x1200x24'./node_modules/.bin/nightwatch。 现在我想dockerize它,所以通过以下步骤:
- 我添加了tildedave / docker-nightwatch-xvfb的Dockerfile
https://github.com/tildedave/docker-nightwatch-xvfb/tree/master/chrome 。
- 我使用docker build -tt构build项目。 build设取得成功
- 然后我试图通过使用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命令