Tag: 谷歌铬

在Docker容器问题中运行chrome

我们正在研究在Docker容器中运行谷歌浏览器扩展的堆栈。 该设置工作完美无瑕的容器数量较less(10-15左右)。 然而,随着这个数字的增加,我随机看到一些铬没有启动的容器。 拿到日志文件后,这是我设法提取。 我从一个工作和非工作的例子做了一个比较,这些都是结果。 左边部分是非工作日志。 https://www.diffnow.com/?report=ilkum 有人可以指出究竟出了什么问题吗?

在docker里面运行ng头testing(angular-cli karmatesting)

我们有一个基于debian的docker镜像,我们正在尝试运行我们的业力unit testing。 我们正在使用Angular和angular-cli,所以我们基本上正在尝试启动ngtesting。 我们想用无头的镀铬而不是幻影的方式来运行它们。 为了做到这一点,我们安装了Chrome,我们得到了一个非常类似于这个:dockerFile: 我们configuration了我们的业力发射器来添加一些选项,但是我们被困在一个问题上。 通过启动命令很容易复制: google-chrome –headless –no-sandbox –disable-gpu 我们得到以下错误: libudev: udev_has_devtmpfs: name_to_handle_at on /dev: Operation not permitted 有人有一个想法? 不得不承认,我们有点卡住了,在这里:)

如何修复“未知的错误:Chrome无法启动:exception退出”在Docker中运行chrome?

我想用jenkins在jenkins实例中运行seleniumtesting。 为了testing这个,我使用下面的Dockerfile创build一个Dockerfile : FROM python:2.7-slim WORKDIR /selenium ADD . /selenium # Install any needed packages specified in requirements.txt RUN pip install –trusted-host pypi.python.org -r requirements.txt # Install some basic stuff RUN apt-get update -qqy RUN apt-get install -y wget xvfb bzip2 zip unzip # Install all the chrome libraries… RUN apt-get install -y gconf-service libasound2 […]

如何链接两个docker集装箱?

我是新来的docker.Ibuild立一个爬行器与无头铬但现在我必须与docker部署,并有https://github.com/yukinying/chrome-headless-browser-docker的形象,它将承载远程debugging模式在端口9222和另一个容器我的节点应用程序正在运行我不知道如何链接这两个容器。 docker run -it –name nodeserver –link chrome:chrome nodeapp bash 但在docker里面,我无法访问localhost:9222

docker工人正式build造(docker:最新)与chromiuim

我一直在试图在最后两天得到chromuim安装和运行在docker:最新的docker图像。 (在docker的docker)。 我已经尝试了多个docker文件: from docker:latest RUN apk add –no-cache python py2-pip curl bash chromuim ttf-freefont xvfb nodejs nodejs-npm udev RUN curl -sSL https://sdk.cloud.google.com | bash ENV PATH $PATH:~/google-cloud-sdk/bin RUN pip install docker-compose RUN npm install -g @angular/cli swagger ENV CHROME_BIN=/usr/bin/chromium-browser 这安装了铬57,不支持无头。 所以我怀疑我可以用xvbf运行这个,但是运行这个chrome失败: Failed to move to new namespace: PID namespaces supported, Network namespace supported, but […]

容器正在产生,但是当产生多个docker容器时,发出的命令失败

我们有一个自定义的Chrome扩展,可以执行一些与Web相关的任务。 这些任务需要是唯一的,因此我们继续在运行chrome的单个docker容器上运行每个任务的概念 我们目前有4个ec2实例(c4.2xlarge)运行ubuntu,然后在docker容器中使用chrome。 我们还有一个更小的ec2实例,它从mongodb中读取任务并将它们分配给一个接一个地填充它们的服务器。 所以如果一个任务被添加,它将被分配给其中一个实例,然后select它,创build一个容器执行任务,然后销毁该容器。 每项任务大概需要2到6分钟才能完成。 我们使用dockerode在nodejs中dynamic地创build和销毁容器。 我们做了很多的基准testing,得出每台服务器最多可以运行55个任务的结论,所以我们设定了每个服务器最多45个任务的阈值,以保证安全。 这是在所有4个实例上运行的代码的一部分 function start_polling_mongo() { Tasks.find({ server_id: instance_id, task_status: 1 }, function(err, all_tasks) { //update the tasks Tasks.update({ _id: { "$in": all_tasks } }, { task_status: 2 }, { multi: true }, function(err) { //perform the tasks all_tasks.forEach(function(task) { setTimeout(function() { run_task_in_container(task.task_id); }, 1000); }); }); }); setTimeout(start_polling_mongo, […]

奇怪的错误使用量angular器无头像时

我得到这个错误: $ docker run -it –privileged –rm –net=host -v /dev/shm:/dev/shm -v $(pwd):/protractor webnicer/protractor-headless src/test/e2e/config/local-config.js [20:21:32] I/local – Starting selenium standalone server… [20:21:32] I/launcher – Running 1 instances of WebDriver [20:21:35] I/local – Selenium standalone server started at http://192.168.65.2:47981/wd/hub [20:22:00] E/launcher – null [20:22:00] E/launcher – WebDriverError: null at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5) at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15) at parseHttpResponse […]

Chrome在使用Docker业务时未被捕获

我想在Docker容器中使用chrome运行一些业力testing。 我的Dockerfile看起来像: FROM node:6-alpine RUN apk update \ && apk add –update alpine-sdk \ && apk add chromium \ && npm install -g @angular/cli@1.0.0 \ && ng set –global packageManager=yarn \ && apk del alpine-sdk \ && rm -rf /tmp/* /var/cache/apk/* *.tar.gz ~/.npm \ && npm cache clear \ && sed -i -e "s/bin\/ash/bin\/sh/" /etc/passwd […]

Golangselenium包 – 连接到selenium服务器和无头铬

我正在使用Go selenium包https://godoc.org/github.com/tebeka/selenium 我在localhost:4444上的Docker容器中运行了无头的chrome + selenium-server 服务器似乎没有问题,因为我可以通过http:// localhost:4444 / wd / hub / static / resource / hub.html访问Web控制台 但是我试图让“Hello world”示例与现有的docker容器一起工作。 这是来自Selenium驱动的GoDocs页面的例子: // Run some code on play.golang.org and display the result package main import ( "fmt" "time" "github.com/tebeka/selenium" ) var code = ` package main import "fmt" func main() { fmt.Println("Hello WebDriver!\n") } ` // Errors […]

Selenium:Docker容器中的Chrome:截图?

我正在使用官方selenium铬驱动程序图片: https : //hub.docker.com/r/selenium/standalone-chrome/ 不幸的是,我无法在容器中截取屏幕截图。 这个代码在容器的外面完全可以正常工作: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("http://www.python.org") driver.save_screenshot("some_file.png") driver.close() 但在容器中,save_screenshot返回false。 我在Chrome的github中发现了一个小暗示,那就是screenize和depth必须被设置,但是将它们设置为1920 * 1080 * 24并没有改变anythign