如何在 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
我有一个 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