如何在 docker 中使用带有软件 运行 的 Ubuntu 软件包?

How do I use an Ubuntu packgage with software running insde docker?

我有一个 node.JS 应用程序,在 docker 容器中有一个 MYSQL 数据库以使其易于扩展,但我 运行 遇到了问题。

我正在使用一个名为 node-lame 的软件包。它使用蹩脚的软件来编辑我的应用程序中的 mp3 文件。问题是当应用程序在容器内时,我的系统上安装了蹩脚的软件包。

当我尝试使用 node lame 时 returns 一个错误,意思是 lame 没有安装 - 它可能无法在 docker.

内的机器上使用 packgages

如何 pass/make 在容器内的应用程序可访问的机器上运行或仅在容器中安装一个 ubuntu 包?

(我不想 运行 docker 里面 Ubuntu 的整个版本只是为了拥有这个功能)

您不能从容器内部在主机上使用软件。所以你需要在容器里面有node-lame。

在您的 package.json 文件中添加 node-lame 作为依赖项,它将在您的 Dockerfile RUN npm install.

时安装

要安装 lame,请将以下行添加到您的 Dockerfile

RUN apt update && apt install -y lame