首页 > 其他分享 >Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例

Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例

时间:2024-04-05 16:34:09浏览次数:18  
标签:RUN Chrome apt 乱码 -- install Docker 360

Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例


背景

搞了一个清明假期, 把chrome安装上去了
可以实现简单的的版本确认

然后想着搞一下国产化的浏览器
突然发现国产化的浏览器的坑是无与伦比的深.

记录一下过程. 

下载

https://www.qianxin.com/ctp/gmbrowser.html
下载: 下载信创X86版(Deb包)

https://browser.360.net/gc/index.html
下载 360安全浏览器 deb 包

https://registry.npmmirror.com/binary.html?path=chromedriver/102.0.5005.27/
下载 102版本的chromedriver

需要可以打包为仅有二进制的模式

dockerfile

FROM ubuntu:24.04
RUN apt update -y
RUN apt install -y systemd
RUN apt-get install -y dbus
RUN dbus-daemon --system
COPY qaxbrowser-safe-stable_1.0.45398.7-1_amd64.deb /root
RUN apt-get install /root/qaxbrowser-safe-stable_1.0.45398.7-1_amd64.deb -y

坑爹的来了

奇安信安装会报错, 提示依赖:xdg-icon-resource
没搞定. baidu google 出来的意义都很小. 

360 可以成功安装上, 坑爹的是:
查看版本出来的事 360的版本 
我TM要用 chromedriver 360的版本没卵用

然后突然想用 headless的方式查看一下具体页面.
结果又被坑了一把

渲染页面

/opt/apps/com.360.browser-stable/files/com.360.browser --headless --disable-gpu --no-sandbox --screenshot=/version.jpg --window-size=1920,1080 se://version
失败..

失败其实分了三层:

第一层: 360 直接报错提升:
ERROR:se_device_id_linux.cc(734)] No mother board serial no. detected
怀疑是360自己的序列号相关的程序. 国产软件还没做好就总想收费. 失望.

第二层: 直接乱码了. 我舱室了下百度都变成了 中文都变成框框

第三层: chrome://version 无法渲染, 干. 路没一条通的

解决乱码

apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
可以再docker file 里面添加进去

因为我的很多还没有添加python, 我感觉可以一起添加一下就可以了. 

跟 locale 没关系, 百度出来的很多都是糊弄人的.

悲伤的故事 再次浪费 2h

标签:RUN,Chrome,apt,乱码,--,install,Docker,360
From: https://www.cnblogs.com/jinanxiaolaohu/p/18115866

相关文章

  • 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......
  • Ubuntu_amd64容器化部署chromedriver的过程
    Ubuntu_amd64容器化部署chromedriver的过程获取部分资料其他版本需要自己选择下载:https://chromedriver.com/download老版本:https://old.chromedriver.com/index.htmlhttps://www.chromedownloads.net/chrome64linux-stable/dockerpullubuntu:2404wgethttps://sto......
  • docker 配置文件 deamon.json
    {"allow-nondistributable-artifacts":[],"api-cors-header":"","authorization-plugins":[],"bip":"","bridge":"","builder":{"gc":{&......
  • docker从安装到卸载
    yum安装gccyum-yinstallgccyum-yinstallgcc-c++安装需要的软件包sudoyuminstall-yyum-utils设置镜像仓库sudoyum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo重建yum索引yummakecachefast安装do......
  • 基于 Docker 的 go grpc quickstart
    工作之后一直使用的RPC框架是Apache的thrift,现在发现grpc更流行,所以也要学习一下,先来简单的跑一下demo。在本地安装运行也很方便,不过因为有了docker,所以在docker里面安装运行隔离性更好,顺便也提升docker命令行的熟练度。1.编写Dockerfile文件FROMgolang:1......
  • docker使用alpine构建jdk21镜像
    1,Dockerfile#使用AlpineLinux作为基础镜像FROMalpine:latest#设置语言环境变量为中文ENVLANG=zh_CN.UTF-8#安装所需的软件包,包括中文字体和中文语言支持RUNapkadd--no-cache\ttf-dejavu\fontconfig\tzdata\openjdk21......
  • 手搓Docker-Image-Creator(DIC)工具(04):DIC的代码实现
    此系列的前3篇主要是介绍了Docker的应用、Docker编排文件Dockerfile的常用命令、以及Docker镜像的构建过程等都进行简单介绍。尤其在第3篇,讲述了Docker运行时、安装用等资源,并在文末提出了存在的不足和改进的方向,本篇就直接从代码开始介绍如何使用DIC工具来......
  • 迁移Docker镜像存放目录
    Docker镜像的默认目录为/var/lib/docker下的子目录image,假设换到新的目录/data1/docker,可按如下步骤操作:1、停掉docker守护进程:systemctlstopdocker2、创建新的镜像存放目录:mkdir-p/data1/docker3、创建或编辑Docker的配置文件/etc/docker/daemon.json:#cat......