首页 > 系统相关 >Ubuntu_amd64容器化部署chromedriver的过程

Ubuntu_amd64容器化部署chromedriver的过程

时间:2024-04-05 13:22:32浏览次数:29  
标签:bin amd64 chrome Ubuntu apt chromedriver linux64 ubuntu

Ubuntu_amd64容器化部署chromedriver的过程


获取部分资料

其他版本需要自己选择下载: 
https://chromedriver.com/download
老版本:
https://old.chromedriver.com/index.html
https://www.chromedownloads.net/chrome64linux-stable/

docker pull ubuntu:2404
wget https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.105/linux64/chrome-linux64.zip
wget https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.105/linux64/chromedriver-linux64.zip

unzip chrome-linux64.zip chromedriver-linux64.zip
scp chromedriver-linux64/chromedriver chrome-linux64/

mkdir -p /ubuntu
scp -r chrome-linux64 /ubuntu 
mv  /ubuntu/chrome-linux64 /ubuntu/bin  

其他版本-Windows

https://downzen.com/en/windows/google-chrome/versions/?page=1

编写dockerfile

FROM ubuntu:24.04
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive TZ="Asia/Shanghai"  \
apt-get  install -y libasound2 libxfixes3  \
libcairo2 libpango-1.0-0 libxkbcommon0 libgbm1 libxrandr2 \
libxdamage1 libxcomposite1 libdrm2 libcups2 libatk-bridge2.0-0  \
libglib2.0-0  libnss3 libdbus-1-3 libatk1.0-0 && apt-get clean
COPY bin /usr/bin/
ADD python3.12.2_amd64.tar.gz /opt

镜像打包命令

docker build . -t ubuntu:2404chrome123

版本验证

docker run -it ubuntu:2404chrome123 bash
root@1381c6d15553:/# /opt/python3/bin/python3 -V
Python 3.12.2
root@1381c6d15553:/# /opt/python3/bin/pip3 -V
pip 24.0 from /opt/python3/lib/python3.12/site-packages/pip (python 3.12)
root@1381c6d15553:/# chrome --version
Google Chrome for Testing 123.0.6312.105
root@1381c6d15553:/# chromedriver -v
ChromeDriver 123.0.6312.105 
root@1381c6d15553:/# lscpu |grep x86
Architecture:                    x86_64

依赖解决方案

最简单的办法: 先打包一个中间镜像
FROM ubuntu:24.04
RUN apt-get update
COPY bin /usr/bin/

docker build . -t ubuntu:temp

apt-get install apt-file -y 
apt-file update
apt-file search libdbus-1.so.3

标签:bin,amd64,chrome,Ubuntu,apt,chromedriver,linux64,ubuntu
From: https://www.cnblogs.com/jinanxiaolaohu/p/18115671

相关文章

  • 如何在 Ubuntu 服务器上安装桌面环境 (GUI)
    先以VNC方式远程登录服务器执行命令sudoaptupdate&&sudoaptupgrade#选择1---使用tasksel安装sudoaptinstall-ytaskselsudotaskselinstall-yubuntu-desktop#选择2---使用apt安装sudoaptinstallubuntu-desktopsudoaptinstalllightdm安装lightdm......
  • 【Linux】Ubuntu 文件权限管理
    Linux系统对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功,这也是Linux有别于Windows的机制,也是基于这个权限机制,Linux可以有效防止病毒自我运行。因为运行的条件是必须要有运行的权限,而这个权限在Linux是用户所赋予的。文件权......
  • 环境搭建 ubuntu22.04+gtx1070+cuda12.0+cudnn8.8.0+TensorRT8.6
    构建基础             cuda12.0的.deb包会强制安装所依赖的nvidia-525.60.13版本驱动,但是对于ubuntu22.04来说,linux内核为6.5.0,其与该nvidia驱动不兼容,会报错,所以要先安装所支持的驱动,然后再使用runfile进行安装cuda12.0。cuda与驱动版本对应可查如下官网:1.C......
  • 银河麒麟高级服务器操作系统(AMD64版)V10 7
    银河麒麟高级服务器操作系统(AMD64版)V10部署发布.NETframeworkWebFroms项目下载ios镜像麒麟生态官网下载:https://eco.kylinos.cn/找到需要下载的镜像,注意版本,电脑是国产芯片的看一下对应的版本下载,AMD和Intel芯片下载AMD版的或者点击下面地址直接下载https://distro-imag......
  • ubuntu使用-ubuntu23.10使用虚拟网桥方式使虚拟机与主机通信
    ubuntu使用-ubuntu23.10使用虚拟网桥方式使虚拟机与主机通信ubuntukvm网桥一、配置桥接网络1.ubuntu机器上的网络设备要求我的笔记本上一开始是启用的无线网络,但是在进行网桥绑定的时候没有办法绑定到无线网卡上。据我自己的尝试,需要使用有线网络,而且,不是说安装一个有线......
  • 实现Windos系统和Ubuntu虚拟机文件互传(在虚拟机开机的状态下进行)
    1、点击虚拟机->设置->选项->共享文件夹2、将其改为总是启动,并设置一个传文件的路径3、在哪里可以找到这个共享文件夹sudomount-tfuse.vmhgfs-fuse.host://mnt/hgfs-oallow_other在这里就能找到和Windows系统共享的文件夹啦~~~需要注意的是,如果虚拟机重启,需要再次......
  • Install astah-professional (9.2.0.0248cd.0) to Ubuntu 23.10
    Unpackingastah-professional(9.2.0.0248cd.0)...Settingupastah-professional(9.2.0.0248cd.0)...PleaseinstallAdoptiumTemurin8u402orlater.HoweverJDK9orlatercannotbeaccepted.Andthentrythefollowingcommandforrunningastah*profession......
  • Ubuntu 23.04 安装es
    在Ubuntu23.04上安装Elasticsearch的过程可能与之前版本类似,以下是基于最新稳定版Elasticsearch的一般安装步骤:准备工作:确保系统已更新至最新版本:sudoaptupdate&&sudoaptupgrade安装JavaDevelopmentKit(JDK)。Elasticsearch至少需要Java11。可以通过官方......
  • Yarn介绍及快速安装Debian/Ubuntu Linux
    Yarn简介:Yarn是一个快速、可靠、安全的JavaScript软件包管理工具。它是由Facebook开发的,旨在改进npm(NodePackageManager)的性能和可靠性。Yarn提供了更快的下载速度、离线支持、版本锁定等功能,使JavaScript项目的依赖管理更加高效。在Debian/UbuntuLinux上快速安装Yarn:要在De......
  • 立创泰山派学习04-ubuntu的VNC远程桌面
    VNC(VirtualNetworkConsole)是虚拟网络控制台的缩写,主机服务与客户端必须在同一个局域网内。1、先在tspi上安装VNC服务端sudoaptinstallx11vnc2、创建服务端密码x11vnc-storepasswd使用lckfb用户创建VNC连接密码,密码默认保存在/home/lckfb/.vnc/passwd文件......