【问题标题】:How to use Docker install file.deb offline?如何离线使用 Docker install file.deb?
【发布时间】:2020-10-09 03:14:23
【问题描述】:

我将使用 Docker 在我的容器上安装文件 .deb。 在我的 Dockerfire 中,我运行以下命令: 运行 apt-get install -y ./fonts/ttf-mscorefonts-installer_3.6_all.deb

ROOT Folder
 |->Dockerfire
         |->fonts
              |-> ttf-mscorefonts-installer_3.6_all.deb

注意:文件 ttf-mscorefonts-installer_3.6_all.deb 很轻。安装此文件时,我看到我的 Docker 调用另一个 url 来下载文件字体然后安装它。

问题: 如何离线安装此软件包,我的意思是如何下载所有字体并存储在代码中并运行安装。 因为当调用 url 下载字体时很慢。所以我想全部下载并安装它。

【问题讨论】:

  • 你在前一阶段做.deb安装程序的COPY吗?如果你不这样做,docker 将找不到那个包,它会尝试从 repo url 下载。
  • 点赞COPY ./fonts/ttf-mscorefonts-installer_3.6_all.deb . 然后点赞RUN apt-get install -y ./ttf-mscorefonts-installer_3.6_all.deb

标签: javascript node.js docker caching deb


【解决方案1】:

apt 不执行任何 curl 操作。它必须写在预安装脚本中。

你可以通过解压 deb 文件并查找 deb/DEBIAN/preinstall 来检查它

并相应地更改脚本(即删除 curl 并将字体打包到 deb 中)

然后使用dpkg -b重新打包deb文件

https://man7.org/linux/man-pages/man1/dpkg.1.html

【讨论】:

    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多