我在 docker 容器中有一個帶有 MYSQL 資料庫的 node.JS 應用程式,以使其易于擴展,但我遇到了一個問題。
我正在使用一個名為node-lame. 它使用蹩腳的軟體來編輯我的應用程式中的 mp3 檔案。問題是當應用程式在容器內時,我的系統上安裝了蹩腳的包。
當我嘗試使用 node lame 時,它??回傳一個錯誤,表示 lame 沒有安裝 - 它可能無法在 docker 內的機器上使用 packagegages。
如何在容器內的應用程式可訪問的機器上傳遞/使跛腳,或在容器中僅安裝一個 ubuntu 包?
(我不想在 docker 中運行整個版本的 Ubuntu 只是為了擁有這個功能)
uj5u.com熱心網友回復:
您不能從容器內部使用主機上的軟體。所以你需要在容器內有 node-lame。
在你的 package.json 檔案中添加node-lame一個依賴項,它會在你的 Dockerfile 安裝時被安裝RUN npm install。
要安裝 lame,將以下行添加到 Dockerfile
RUN apt update && apt install -y lame
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/431614.html
