当前位置: 首页 > 知识库问答 >
问题:

无法在Docker上安装Google Chrome

蔺山
2023-03-14

这就是我安装Chrome的方法

    ENV CHROME_VERSION "google-chrome-stable"
RUN apt-get update
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
  && echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
  && apt-get -qqy install \
    ${CHROME_VERSION:-google-chrome-stable} \
  && rm /etc/apt/sources.list.d/google-chrome.list \
  && rm -rf /var/lib/apt/lists/*

这将引发错误

W:无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/packages 404

ENV CHROME_VERSION "google-chrome-stable"
    RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
      && echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
      && apt-get -qqy install \
        ${CHROME_VERSION:-google-chrome-stable} \
      && rm /etc/apt/sources.list.d/google-chrome.list \
      && rm -rf /var/lib/apt/lists/*

我如何配置以删除这两个错误,因为这是工作一切正常,昨天和我的docker构建是成功的。

共有1个答案

幸弘扬
2023-03-14

http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/packages提供了一个404。我不知道为什么,但你不是唯一受影响的人:https://github.com/docker-library/official-images/issues/3551

因此,作为解决办法,在运行apt-get update之前,必须注释掉sources.list中包含该URL的行,以确保它不会失败。我使用了sed(sed-i--'s&deb http://deb.debian.org/debian jessie-updates main&#deb http://deb.debian.org/debian jessie-updates main&g')。

因此,我可以通过修改Dockerfile来成功安装chrome:

FROM debian:jessie
ENV CHROME_VERSION "google-chrome-stable"
RUN sed -i -- 's&deb http://deb.debian.org/debian jessie-updates main&#deb http://deb.debian.org/debian jessie-updates main&g' /etc/apt/sources.list \
  && apt-get update && apt-get install wget -y
ENV CHROME_VERSION "google-chrome-stable"
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
  && echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list \
  && apt-get update && apt-get -qqy install ${CHROME_VERSION:-google-chrome-stable}
CMD /bin/bash
 类似资料:
  • 问题内容: 我是Docker的新手。安装Docker Toolbox(OS:Windows 10)之后,我运行Docker Quickstart Terminal,并在控制台中看到以下内容: 我做错什么了?系统和安装步骤的所有检查均从此处进行。 非常感谢您的帮助! 问题答案: 在Windows 10计算机上安装Docker Toolbox时遇到了相同的错误。 解: 安装Docker Communi

  • 我正在尝试在新的Debian8(杰西)上安装docker引擎。我遵循了这里列出的说明。不幸的是,docker引擎无法使用apt安装,在浪费了这么多时间试图解决这个问题后,我完全不知道下一步该怎么办。我还尝试安装1.9.0-0版jessie,但这会产生相同的错误。 uname-a: 这就是当我尝试安装时发生的情况: systemctl状态docker.service apt缓存策略docker引擎

  • 有没有人有同样的困难,但解决了这个问题? 提前谢谢!

  • 我有一个Python flask应用程序,它需要LDAP身份验证。我正在尝试为此创建Docker文件,Docker生成失败,出现以下错误, 我有python-ldap已经安装,也pip安装-rrequirements.txt工作正常,但Docker给一个错误。我有Mac OS。 我查找了以前的问题,发现您应该尝试安装Dependencies, sudo apt-get安装libsasl2-dev

  • 已从deb软件包安装docker1.6,但在运行时出现问题: sudo docker版本客户端版本: 1.6.2客户端API版本: 1.18 Go版本(客户端): go1.4.2 Git提交(客户端): 7c8fca2 OS/Arch(客户端): linux/amd64 FATA[0000]获取超文本传输协议:///var/run/docker.sock/v1.18/version:拨号unix

  • 我基于Ubuntu 16构建了Docker,希望PuTTY能够访问Ubuntu。我已将该行添加到docker文件中: 但是当我建立它给我的形象时 5/18步:运行apt get install openssh server-y supervisor--- 如何修复它?我的任务是:允许通过PuTTY从主机(Windows)连接到docker容器。