Geo*_*zes 7 apt-get docker dockerfile
openjdk:11-slim我正在尝试使用或作为我的基础映像来创建一个包含已安装的 Firefox 浏览器的 docker 映像openjdk:11。
这是我的 dockerfile 的最小可重现示例:
FROM openjdk:11
RUN rm -rf /var/lib/apt/lists/* && \
apt-get update && apt-get install -y --no-install-recommends firefox
Run Code Online (Sandbox Code Playgroud)
这是运行的输出docker build .:
$ docker build -t testing/simpleopenjdkfirefox .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM openjdk:11
---> 1eec9f9fe101
Step 2/2 : RUN rm -rf /var/lib/apt/lists/* && apt-get update && apt-get install -y --no-install-recommends firefox
---> Running in da4e93ffe4a1
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://deb.debian.org/debian buster InRelease [121 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:4 http://security.debian.org/debian-security buster/updates/main amd64 Packages [268 kB]
Get:5 http://deb.debian.org/debian buster/main amd64 Packages [7907 kB]
Get:6 http://deb.debian.org/debian buster-updates/main amd64 Packages [7860 B]
Fetched 8422 kB in 2s (4114 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Package firefox is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'firefox' has no installation candidate
The command '/bin/sh -c rm -rf /var/lib/apt/lists/* && apt-get update && apt-get install -y --no-install-recommends firefox' returned a non-zero code: 100
Run Code Online (Sandbox Code Playgroud)
我相信跑步apt-get install firefox应该可行的理由是:
apt install firefox在 Ubuntu 机器上工作(仅 CLI,不涉及 docker)firefox为wget有效。这意味着它apt-get正在按预期工作,并且某些内容与firefox.我尝试过使用以下基本图像:
openjdk:11-slim- 我想要的基础图像我正在做的事情openjdk:11- 完整的事实上的 openjdk 镜像,应该是默认的工作情况openjdk:11-buster- 看看 Debian 10 是否可以工作为什么 apt-get 安装在 docker 构建中失败,但在 Ubuntu CLI 中却失败?是 Linux 操作系统兼容性问题还是其他问题?
Geo*_*zes 14
该firefox软件包仅在 Debian Unstable Repository(代号“Sid”)下可用。Debian 稳定版只有firefox-esr. 要将 Sid 存储库包含在软件包索引更新中,您必须添加deb http://deb.debian.org/debian/ unstable main contrib non-free为 apt 的存储库源。
echo "deb http://deb.debian.org/debian/ unstable main contrib non-free" >> /etc/apt/sources.list.d/debian.list
apt-get update
apt-get install -y --no-install-recommends firefox
Run Code Online (Sandbox Code Playgroud)
如果 Sid 存储库没有最新版本的 Firefox,那么下一个最好的检查位置是 Mozilla 团队自己运营的 Firefox PPA(个人包存档)。PPA 只是存储库,其添加方式与上面的 Sid 存储库完全相同:
例如,
sudo add-apt-repository ppa:mozillateam/firefox-next
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14933 次 |
| 最近记录: |