首页 > 其他分享 >ARM上面Docker模式安装chrome以及chromedriver的过程

ARM上面Docker模式安装chrome以及chromedriver的过程

时间:2024-04-06 11:25:33浏览次数:27  
标签:centos chrome chromedriver yum Docker rpm docker

ARM上面Docker模式安装chrome以及chromedriver的过程


背景

公司里面有四台鲲鹏服务器
想通过ARM的自动化进行功能遍历走查.
前期提过需求, 但是同时调研之后发现比较困难,作罢了. 

最近清明假期. 想着能够实现以下. 

最开始的思路

虽然网上有一个chromedriver的下载地址:
https://googlechromelabs.github.io/chrome-for-testing/#stable

上面有 chrome和chromedriver的部分二进制
但是没有linux on arm的介质, 所以这套四路暂时不通.

另外一个思路

通过rpmfind 查找对应版本的 chrome和chromedriver 的方式进行部署.
晚上没人打扰了在进行这个思路的验证:
wget http://rpmfind.net/linux/epel/8/Everything/aarch64/Packages/c/chromedriver-122.0.6261.128-1.el8.aarch64.rpm
wget http://rpmfind.net/linux/epel/8/Everything/aarch64/Packages/c/chromium-122.0.6261.128-1.el8.aarch64.rpm

需要注意, 一定是完全相同的版本才可以调用. 
现在好后可以通过如下命令下载依赖的 rpm 包 到本地. 
yum localinstall *.rpm --downloadonly --downloaddir=.

Docker容器化的思路

一开始同事选用的是ubuntu的思路.
我想专用centos的思路, 因为现在openeuler和anlios龙蜥都是CentOS路线.

适应一下国家的大方向. 
需要注意. CentOS8上面安装Docker的快捷方式为: 
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
systemctl enable --now docker

第一步 下载模板镜像

注意需要再 下载rpm和部署docker建议都在arm机器上面

docker pull centos:centos8 
需要注意 如下两个命令是等效的
docker pull centos:centos8.4.2105

编写Dockerfile

FROM centos:centos8
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* && sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
COPY *.rpm /root/
RUN cd /root && yum localinstall *.rpm -y && rm -rf /root/*.rpm &&  yum clean all
ADD python3_aarch64_tar.gz /opt/
RUN ln -s /usr/bin/chromedriver /opt/python3/bin/chromedriver
RUN ln -s /usr/bin/chromium-browser /usr/bin/chrome

打包arm版本的chrome的镜像

docker build . -t node:aarch64 

说明:
因为CentOS已经停止服务了, 所以他的rpm下载地址出现了变化. 需要sed一下.
rpm包需要进行转移, 我发现没有downloadonly 的情况下部署比较困难. 

python3 是之前文档里面写好的 离线部署,并且安装好pip的. 
进行软连接可以实现命令的快速执行
chrome 和 chromium-browser 都是chrome 只不过一个是google官方,一个是开源的. 

标签:centos,chrome,chromedriver,yum,Docker,rpm,docker
From: https://www.cnblogs.com/jinanxiaolaohu/p/18113070

相关文章

  • [转帖]如何在Ubuntu Linux上使用SNAP安装Docker
    https://zhuanlan.zhihu.com/p/633483748 2人赞同了该文章在UbuntuLinux上安装Docker的最快捷的方法之一是使用SNAP命令。在这里,我们将学习如何使用它。对于那些处理容器化应用程序的人来说,Docker无需介绍。它已经被全球数百家企业和开发人员使用。然而,那些想要......
  • docker、docker-compose 常用命令
    1.docker常用命令创建容器:dockercreate启动容器:dockerstart[id]停止容器:dockerstop [id]停止全部运行的容器:dockerstop`dockerps-q`重启容器:dockerrestart [id] 查看运行中的容器:dockerps查看所有容器(包括已停止的):dockerps-a删除容器:dockerrm容器id查......
  • Docker 安装 Linux 系统可视化监控 Netdata
    docker安装netdata前提准备Docker两种方式部署Netdata1、使用dockerrun命令运行netdata服务2、使用dockercompose运行netdata服务Netdata服务可视化界面Netdata汉化处理前提准备说明:此处使用windows11安装的dockerdesktop&wsl2/apline环境......
  • docker的安装及入门指令
    目录一、将docker安装到云服务器步骤1.更新系统yum版本2.安装所需依赖3.添加docker仓库设置(使用的是阿里云)4.安装docker引擎5.启动docker并开启自动启动6.检查是否安装成功,成功会显示相应版本,否则安装失败二、docker常用命令1.从docker镜像仓库搜索所有与mysql相关......
  • AMD_Ubuntu_Docker部署firefox
    AMD_Ubuntu_Docker部署firefox下载driverhttps://github.com/mozilla/geckodriver/releasesfirefox好像跟chrome不一样高版本的geckodriver可以兼容低版本的firefox所以理论上应该节约了很大的工作量.https://www.mozilla.org/zh-CN/firefox/linux/https://downl......
  • docker运行javaWeb服务,操作文件异常
    一、问题由来部署一个测试服务在自己的服务器上面,然后运行其中的一个功能。然后报错,报错信息如下  二、问题分析自己一开始也很疑惑,怎么会出现这个问题呢,自己明明把对应的文件放在对应的目录下面,并且已经解压。  如果所示,理论上来说不应该啊。可是程序运行......
  • Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例
    Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例背景搞了一个清明假期,把chrome安装上去了可以实现简单的的版本确认然后想着搞一下国产化的浏览器突然发现国产化的浏览器的坑是无与伦比的深.记录一下过程.下载https://www.qianxin.com/ctp/gmbrowser.......
  • Docker学习笔记(一)快速开始
    Docker官方文档Dockeroverview|DockerDocs中文文档Docker--从入门到实践(docker-practice.github.io)Docker是一个开源平台,用于开发、部署和运行应用程序。它采用容器化技术,允许开发者将应用程序及所有依赖项打包进一个独立可移植的容器中。这些容器可以在任何支持......
  • Docker-ORACLE11安装
    SID:helowin帐号秘密:system/manager1.镜像下载dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.容器启动dockerrun-d--nameoracle11g-p1521:1521registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g\-v/home/bizuser/soft/oracle/data:/hom......
  • ARM上面ubuntu部署chromedriver的过程
    ARM上面ubuntu部署chromedriver的过程直接上方案cat>sources.list<<EOFdebhttp://ftp.de.debian.org/debiansidmainEOFcat>key<<EOFapt-keyadv--keyserverkeyserver.ubuntu.com--recv-keys0E98404D386FA1D9apt-keyadv--keyserverkeyserver.ub......