如何在docker集装箱运行量angular器端到端testing?

我是docker集装箱的初学者。我刚刚开始在docker集装箱里运行量angular器端到端的testing。 我的应用程序是在angular2打字稿。 我试图找出如何configurationdocker,并从docker集线器https://hub.docker.com/r/caltha/protractor/find图像,并在我的虚拟机中下载此图像。 我用这个命令,并给我的testing位置folder.The容器自动终止。 我没有看到任何生成的输出目录或没有结束testing执行。

docker拉卡特/量angular器

docker run –rm -v / home / ubuntu / git / Test / dashboard / test:/ project caltha / protractor

//protractor.conf.js exports.config = { framework: 'jasmine2', seleniumAddress: 'http://localhost:4444/wd/hub', specs: ['test/e2e/menu.js'], capabilities: { 'browserName': 'firefox', }, baseUrl: 'http://localhost:8080/dashboard/#/', jasmineNodeOpts: { showColors: true, }, } 

您是否尝试search网站所说的输出文件?

在大多数情况下,控制台上显示的supervisord的输出不是很有趣。 您应该检查target / supervsor.out文件以查看量angular器的输出。 build议使用cat在Unixterminal中将文件解压缩,而不使用编辑器打开它,因为该文件包含ANSI转义序列。

您也可以将Docker打开以进行testing,而不是在执行命令时打开和closures。 这样你可以看到控制台中的实际错误。 尝试:

 CONTAINER=$(docker run -d -v /home/ubuntu/git/Test/dashboard/test:/project --env MANUAL=yes caltha/protractor) docker exec -ti $CONTAINER sudo -i -u node bash 

来自: Caltha /量angular器网站

编辑:

使用下面的命令,你应该在你的项目的docker容器中打开terminal:

 docker run -it --rm -v /home/ubuntu/git/Test/dashboard/test:/project --privileged caltha/protractor bash 

那么你只需要像在本地一样运行量angular器

 protractor protractor.conf.js 

(如果量angular器已经暴露在path这应该工作..如果不写评论)