将Xvfb和Chrome封装到Docker镜像中并执行java程序

这篇具有很好参考价值的文章主要介绍了将Xvfb和Chrome封装到Docker镜像中并执行java程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker pull ubuntu:22.04

docker run -itd --net host -v /home/:/home ubuntu:22.04

进入容器

docker exec -it 8203e24ed bash

apt-get update

apt-get install xvfb

apt-get install chromium-browser

apt install chromium-chromedriver

apt install openjdk-11-jdk

上面命令执行完成之后就结束了 ,但是可能会运行时报错,我这里又手动下载chrome的安装包,重新安装了一下才行

下载chrome安装包

Google Chrome 网络浏览器

将Xvfb和Chrome封装到Docker镜像中并执行java程序,Docker,docker,容器

将Xvfb和Chrome封装到Docker镜像中并执行java程序,Docker,docker,容器

将Xvfb和Chrome封装到Docker镜像中并执行java程序,Docker,docker,容器

下载完成后将 google-chrome-stable_current_amd64.deb上传到服务器的路径下,我上传的是 /home

cd /home

apt install ./google*.deb

这样就安装完成了,接下来就是启动java项目了 

首先先启动虚拟屏幕,启动了之后浏览器才能正常的在没有显示设备的情况下正常运行

Xvfb -ac :99 -screen 0 1280x1024x16 &

export DISPLAY=:99

java -jar xxx.jar

测试正常通过之后退出容器

exit

将容器打包成镜像

docker commit ad8d6099b30e chrome_xvbf:0.3

搞定!

将docker镜像上传到阿里镜像仓库的方法已经在之前的博客中写过了,这里就不再记录了文章来源地址https://www.toymoban.com/news/detail-565145.html

到了这里,关于将Xvfb和Chrome封装到Docker镜像中并执行java程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux centos安装google chrome浏览器使用headless无头模式 制作docker镜像

    chromedriver 驱动下载地址: https://npm.taobao.org/mirrors/chromedriver/ linux centos安装google chrome浏览器使用headless无头模式 用java开发爬虫,或者需要java操作控制浏览器来渲染页面,抓取页面元素,都需要在linux安装google chrome浏览器,然后就可以通过chrome driver来连接操作chrome浏览器了,

    2024年02月09日
    浏览(75)
  • Python+Selenium程序执行完,chrome浏览器自动关闭解决方案

    因为把driver = webdriver.Chrome()放在了函数内部,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的进程也就结束了,浏览器包含在内,所以才会自动退出。 设置全局变量,即把打开浏览器的操作放在函数外部,函数执行完毕,浏览器就不会关闭 关闭浏览器代

    2024年02月16日
    浏览(86)
  • 学习python中遇到的问题:selenium 程序执行完之后,Chrome闪退的解决方法‘

    可能因为版本更新,没下载好choredriver对应的,对应驱动下载win x32版,系统是win x64可正常使用,这也是当时疑惑的点 1打开关于chrome设置关于的页面,在这里就可以看到google chrome浏览器的版本号了. 2.通过自己的版本下载相应的chromedriver.exe 对比步骤: 打开下载链接: http:

    2024年01月23日
    浏览(49)
  • selenium 程序执行完之后,没有报错,Chrome浏览器闪退,他可能是正常的

    作为一个初学selenium,代码基础也不咋行的人,在安装好一切工具之后,跑了第一段打开浏览器访问www.baidu.com的代码,然后这个窗口闪了一下就没了??? 网上的几种解决方法(具体操作步骤可以去搜搜,网上很多): chrome的驱动版本 ,驱动版本与浏览器版本不一致,需要

    2023年04月27日
    浏览(82)
  • Docker----执行docker pull 下载镜像时报dial tcp: lookup registry-1.docker.io on 192.168.1.1:53: no such host错

    【原文链接】Docker----执行docker pull 下载镜像时报dial tcp: lookup registry-1.docker.io on 192.168.1.1:53: no such host错误的解决办法 出现此问题的原因是dns没有配置好,执行如下命令查resolv.conf 配置文件 这里nameserver 配置了192.168.1.1,没有配置其他的dns服务器 修改 /etc/resolv.conf 文件,增加

    2024年02月11日
    浏览(68)
  • 【已解决】执行apt-get update报错404 Not Found的解决方案——docker 镜像下安装报错

    docker容器中安装vim报错 执行apt-get install vim后报错: 更新安装源也报错 docker容器中执行apt-get update后报错: 这个错误表明你使用的操作系统版本,即 Debian 8 (jessie) 已经停止支持并已归档,因此官方软件源已经关闭。 所以更新操作系统包列表时就会遇到 404 错误。 如果要继续

    2024年02月14日
    浏览(59)
  • 【Chrome】使用k8s、docker部署无头浏览器Headless,Java调用示例

    无头浏览器是一种没有图形用户界面的浏览器。无头浏览器不通过其图形用户界面( GUI )控制浏览器的操作,而是使用命令行。 Chrome Headless 用于抓取(谷歌)、测试(开发者)和黑客(黑客)。 搜索引擎,使用它来呈现页面、生成动态内容和索引来自单页 Web 应用程序的数据。 SEO 工

    2024年02月08日
    浏览(45)
  • Docker 生成 golang 程序镜像

    默认已经安装好docker 我这里使用makefile makefile文件如下 执行编译linux二进制 报错 查找原因网上说是因为os本身系统库不兼容的问题,首先因为我是在macos上编译linux的版本,所以需要安装: 同样参数要调整 我这里看到应该是cgo报的错,我们这里是简单的示例,没用用到cgo,所

    2024年02月09日
    浏览(38)
  • docker之程序镜像的制作

    目录 一、每种资源的预安装(基础) 安装 nginx 安装 redis 二、dockerfile文件制作(基础) 打包 redis 镜像 创建镜像制作空间 制作dockerfile 打包 nginx 镜像 三、创建组合镜像(方式一) 生成centos容器并运行 开启端口转发 通过yum源下载相应依赖 替换repo文件内容 重新生成缓存 下

    2024年02月21日
    浏览(32)
  • Docker构建Java镜像并部署Java项目

    本文介绍了如何使用Docker构建一个Java项目的镜像,并以后端项目为例进行演示。在这个例子中,我们将使用 eclipse-temurin:8-jre 作为基础镜像,并创建一个可以运行Java项目的Docker镜像。 在开始之前,我们需要做一些准备工作。首先,确保你已经安装了Docker,并具有构建和运行

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包