如何在基于 Ubuntu 19.10 和 20.04 的 Docker 中安装 Chromium?

Jer*_*mad 18 ubuntu chromium docker

我有这个简单的 docker 文件:

FROM ubuntu:eoan 

ENV DEBIAN_FRONTEND=noninteractive 

RUN apt update && apt install -y \ 
  chromium-browser \ 
  chromium-chromedriver
Run Code Online (Sandbox Code Playgroud)

当我尝试构建它时:

...
Preparing to unpack .../00-chromium-browser_77.0.3865.120-0ubuntu1.19.10.1_amd64.deb ...
=> Installing the chromium snap
==> Checking connectivity with the snap store
===> Unable to contact the store, trying every minute for the next 30 minutes
Run Code Online (Sandbox Code Playgroud)

而且它似乎永远不会到达所述快照商店。如果图像基于disco而不是eoan. 它在物理机上运行良好。

Gle*_*nko 18

这不是解决方案,而是解决方法。换用就好了google-chrome。我遇到了这个问题,突然有一天,一直在构建的 docker 镜像损坏了。我的情况就像你的:ubuntu 19.10 作为 docker 镜像的基础。

RUN curl -LO https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN apt-get install -y ./google-chrome-stable_current_amd64.deb
RUN rm google-chrome-stable_current_amd64.deb 
Run Code Online (Sandbox Code Playgroud)

  • 提示:尽管可读性较差,但将三个 RUN 节合而为一并用“&&”链接它们会导致生成的图像层更小。如果“rm”位于单独的“RUN”中,则数据将占用第一个“RUN”层中的位置。 (4认同)
  • 对我来说,这不起作用,因为它有许多未满足的依赖项:以下软件包具有未满足的依赖项:`依赖:fonts-liberation,但不可安装依赖:libasound2(> = 1.0.16)但不可安装依赖:libatk- bridge2.0-0 (>= 2.5.3) 但不可安装 取决于:libatspi2.0-0 (>= 2.9.90) 但不可安装 取决于:libdrm2 (>= 2.4.38) 但不可安装可安装 取决于:libgbm1 (>= 8.1~0) 但不可安装 取决于:libgtk-3-0 (>= 3.9.10) 但不可安装 取决于:libnspr4 (>= 2:4.9-2~) 但它无法安装...` (4认同)
  • 遗憾的是,这不适用于 Raspberry Pi 等 ARM 芯片。有任何想法吗? (2认同)
  • 使用 `apt-get install chromium` 在我的 docker 版本中工作。我还想尝试这个测试版选项:https://fosspost.org/chromium-deb-package-ubuntu-20-04/ (2认同)