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 网络浏览器
下载完成后将 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
搞定!文章来源:https://www.toymoban.com/news/detail-565145.html
将docker镜像上传到阿里镜像仓库的方法已经在之前的博客中写过了,这里就不再记录了文章来源地址https://www.toymoban.com/news/detail-565145.html
到了这里,关于将Xvfb和Chrome封装到Docker镜像中并执行java程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!