有时,你会想要在开发容器中安装软件。VSCode连接上容器之后,你可以打开一个VSCode终端,基于容器内部的操作系统执行命令。你可以安装新的命令行工具,或者从Linux容器内部启动数据库或应用服务。
大多数容器镜像是基于Debian或Ubuntu的,这些镜像中,可以使用apt或apt-get命令来安装新包。Alpine镜像有类似的命令叫apk,而CentOS/RHEL/OracleSE/Fedora镜像则使用yum或是比较新的dnf。
你所要安装的软件一般都有文档,文档通常会提供详细的安装说明。不过如果你在容器中是以root身份运行命令的话,你就不需要加sudo前缀了。
如果你是以root身份运行命令的话,安装软件不加sudo前缀,只要:
apt-getupdate
apt-getinstall包名
即便你的身份是root用户,只要容器中配置了sudo,你就可以通过sudo命令安装软件。所有预定义的容器都设置了sudo。至于你自己的容器,《为容器添加一个非root用户》一文会教你怎么安装并设置sudo。无论用的是官方预定义的容器还是你自己构建的容器,只要你安装并配置了sudo,不管你运行命令的时候,是root用户还是非root用户,都可以使用sudo来安装软件。比如像这样:
sudoapt-getupdate
sudoapt-getinstall包名
假设你想要安装Git。你可以在VSCode的集成终端中,运行以下命令(假设sudo已安装并配置完毕):
sudoapt-getupdate
sudoapt-getinstallgit
你也可以使用devcontainer.json中的"features"属性,来基于脚本安装工具和语言。
比如,你可以这样安装最新版的AzureCLI
"features":{
"azure-cli":"latest"
}
以上就是关于在开发容器中,如何安装软件的全部内容了。如果文章对你有所帮助,欢迎长按点赞和
转载请注明:http://www.0431gb208.com/sjszjzl/5388.html