Javascript 如何脱机使用Docker安装文件.deb?

Javascript 如何脱机使用Docker安装文件.deb?,javascript,node.js,docker,caching,deb,Javascript,Node.js,Docker,Caching,Deb,我将使用Docker在我的容器上安装file.deb。 在Dockerfire中,我运行以下命令: 运行apt get install-y./font/ttf-mscorefonts-installer_3.6_all.deb ROOT Folder |->Dockerfire |->fonts |-> ttf-mscorefonts-installer_3.6_all.deb 注意:文件ttf-mscorefonts-inst

我将使用Docker在我的容器上安装file.deb。 在Dockerfire中,我运行以下命令: 运行apt get install-y./font/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下载字体时非常慢。所以我想下载所有内容并安装它。

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

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

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

然后使用
dpkg-b


您是否在上一阶段复制
.deb
安装程序的
副本?如果您不这样做,docker将找不到该软件包,它将尝试从repo url下载。例如
复制/font/ttf-mscorefonts-installer\u 3.6\u all.deb.
然后运行
获取安装-y./ttf-mscorefonts-installer\u 3.6\u all.deb