软件安装
有时,你会想要在开发容器中安装软件。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”
}
以上就是关于在开发容器中,如何安装软件的全部内容了。如果文章对你有所帮助,欢迎长按点赞和关注。也欢迎评论区留言和私信。我们下一期,不见不散。