有時,你會想要在開發容器中安裝軟體。VS Code 連線上容器之後,你可以開啟一個 VS Code 終端,基於容器內部的作業系統執行命令。你可以安裝新的命令列工具,或者從Linux容器內部啟動資料庫或應用服務。
大多數容器映象是基於 Debian 或 Ubuntu 的,這些映象中,可以使用 apt 或 apt-get 命令來安裝新包。Alpine映象有類似的命令叫 apk,而 CentOS / RHEL / Oracle SE / Fedora 映象則使用 yum 或是比較新的 dnf 。
你所要安裝的軟體一般都有文件,文件通常會提供詳細的安裝說明。不過如果你在容器中是以 root 身份執行命令的話,你就不需要加 sudo 字首了。
如果你是以 root 身份執行命令的話,安裝軟體不加 sudo 字首,只要:
apt-get update
apt-get install <包名>
即便你的身份是 root 使用者,只要容器中配置了 sudo ,你就可以透過 sudo 命令安裝軟體。所有預定義的容器都設定了 sudo 。至於你自己的容器,《為容器新增一個非root使用者》一文會教你怎麼安裝並設定 sudo 。無論用的是官方預定義的容器還是你自己構建的容器,只要你安裝並配置了 sudo ,不管你執行命令的時候,是 root 使用者還是非 root 使用者,都可以使用 sudo 來安裝軟體。比如像這樣:
sudo apt-get update
sudo apt-get install <包名>
假設你想要安裝 Git 。你可以在 VS Code 的整合終端中,執行以下命令(假設 sudo 已安裝並配置完畢):
sudo apt-get update
sudo apt-get install git
你也可以使用 devcontainer。json 中的 “features” 屬性,來基於指令碼安裝工具和語言。
比如,你可以這樣安裝最新版的 Azure CLI
“features”: {
“azure-cli”: “latest”
}
以上就是關於在開發容器中,如何安裝軟體的全部內容了。如果文章對你有所幫助,歡迎長按點贊和關注。也歡迎評論區留言和私信。我們下一期,不見不散。