ARM64_Ubuntu_Chrome_Python 镜像搭建最终版

news/2024/10/9 6:22:28

ARM64_Ubuntu_Chrome_Python 镜像搭建最终版


dockerfile

FROM ubuntu:24.04
RUN apt-get update && apt-get install gnupg -y && apt-get clean
RUN sh <<EOF
cat > /etc/apt/sources.list  <<EOS
deb http://ftp.de.debian.org/debian sid main
EOS
EOF
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
RUN apt-key export 0E98404D386FA1D9 | gpg --dearmour -o /etc/apt/trusted.gpg.d/charlesproxy2.gpg
RUN apt-key export 40976EAF437D05B5 | gpg --dearmour -o /etc/apt/trusted.gpg.d/charlesproxy3.gpg
RUN apt-get update && DEBIAN_FRONTEND=noninteractive TZ="Asia/Shanghai" apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy  chromium chromium-driver -y && apt-get clean
ADD python3.12.2_aach64.tar.gz /opt/
RUN ln -s /usr/bin/chromium /usr/bin/chrome && ln -s /usr/bin/chromium /opt/python3/bin/chrome  && ln -s /usr/bin/chromedriver /opt/python3/bin/chromedriver
ENV PATH=$PATH:/opt/python3/bin/

使用方式

建议每四周打包一次.
这样的话会 利用 debian的仓库
每次拉去最新的 chrome版本. 打包方式: 
docker build . -t ubuntu:2404chromepython20240407

确认是否可以使用

docker run -it ubuntu:2404chromepython20240407 bash 
cat > /demo.py <<EOF
from selenium import webdriver  
from selenium.webdriver.chrome.options import Options  
from selenium.webdriver.chrome.service import Service  
import time  chrome_options = Options()  
chrome_options.add_argument("--headless")  
chrome_options.add_argument("--no-sandbox")  
chrome_options.add_argument("--disable-gpu")  
chrome_options.add_argument("--disable-dev-shm-usage")   
chrome_options.add_argument("--window-size=1920,1080")
s = Service('/opt/python3/bin/chromedriver')  
driver = webdriver.Chrome(service=s, options=chrome_options)  
driver.get("https://www.baidu.com")    
time.sleep(5)  
driver.save_screenshot('/baidu_screenshot.png')  
driver.quit()
EOF验证脚本为:
/opt/python3/bin/python3 demo.py
文件为:
/baidu_screenshot.png

关于版本的理解

Chrome 最开始是 6周发布一个版本, 
现在是四周发布一个版本, 一年基本上是12个版本左右. 需要说明的事 google没有放出来的 linux on aarch64的版本. 
aarch64的版本还是比较麻烦. 

chrome最近的版本

  • 除去 圣诞节假期 基本上 4周多发布一个版本.

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/27984.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

[转帖]Linux内核版本升级,性能到底提升多少?

https://plantegg.github.io/2019/12/24/Linux%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E5%8D%87%E7%BA%A7%EF%BC%8C%E6%80%A7%E8%83%BD%E5%88%B0%E5%BA%95%E6%8F%90%E5%8D%87%E5%A4%9A%E5%B0%91%EF%BC%9F%E6%8B%BF%E6%95%B0%E6%8D%AE%E8%AF%B4%E8%AF%9D/ 背景 X 产品在公有云售…

Blazor/Hybird 触屏下单程序调优笔记

环境 Blazor Net8.0 + FreeSql + Bootstrap Blazor 组件 以下都是自己瞎琢磨的和官网资料搬运,肯定有不少错漏和不合理的地方,非常希望各位大佬评论区给我建议和意见. 1. 组件化需要提升渲染性能的组件,例如触摸屏显示每个商品下单数量的商品列表 避免不必要地呈现组件子树, 执…

WDS+MDT网络启动自动部署windows(十五)使用it天空万能驱动

简介: 虽然我们可以使用dism这样的工具来备份驱动,并通过适当的厂家、型号来区分并自动注入驱动,它没万能驱动用着方便呀,还得去备份。 本文目标:在MDT部署时使用it天空的万能驱动。 下载 或许是我脑子坏掉了,印象中不是这个域名。 IT天空 - 新的十年,新的天空 (itsk.co…

芯片与扫地机器人

芯片与扫地机器人石头科技在V20扫地机器人上采用了石头系列产品中首创的“PreciSense创新石头星阵领航系统”避障方案,即3D ToF+RGB的动态避障模式,这也是石头首款搭载“双光源固态激光雷达导航避障”的扫地机器人产品。石头V20的避障系统由两颗可以实现38400Hz的超精准建图采…

阿里面试:事务ACID,底层是如何实现的?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

anaconda下载keras包

——anaconda prompt中下载 打开anaconda prompt,切换到/激活对应的环境 通过 conda install -c conda-forge keras 安装 keras 通过 pip list 查看现有列表确认是否安装成功——pycharm中下载 点击python软件包,输入需要下载的软件包,选择版本后安装即可

DevOps,CI,CD,自动化简单介绍

原创 追逐时光者前言随着企业应用的不断迭代和发展,应用的版本发布可能涉及了多个技术团队(如PC端,移动端,小程序端等)。随之而来的问题是应用发布也成为了一项高风险,高压力的操作过程。并且应用的开发迭代的沟通,测试成本也大大的变得不可控。这时候就出现了DevOps管…

图文并茂手把手教你安装windows搭建sqlserver(SqlServer数据库安装保姆级教程)

sqlserver是什么 SQL Server 是由美国微软公司(Microsoft)开发的一款关系型数据库管理系统(RDBMS)。作为全球主流的数据库平台之一,SQL Server 设计用于高效管理和处理大量结构化数据,支持各种规模的应用场景,从个人电脑到企业级数据中心,乃至云端部署。 SQL Server 数…