如何在Azure容器化App Service实例中安装libc6-dev/libc5-dev?
在Azure App Service Linux容器中安装libc6-dev的方法
我来帮你搞定这个问题,针对Azure App Service的Linux容器环境,有两种实用的方式可以安装libc6-dev,分别对应临时测试和永久生效的需求:
方法一:临时进入容器终端执行命令(适合快速测试)
这种方式可以直接在运行中的容器里操作,但注意修改会在App Service重启后丢失:
- 登录Azure门户,找到你的目标App Service实例
- 在左侧菜单栏的「开发工具」分类下,找到并点击「SSH」选项,进入容器的SSH会话
- 在会话窗口中执行以下命令:
输入后等待安装完成即可。sudo apt-get update && sudo apt-get install -y libc6-dev
方法二:修改Dockerfile重新发布(推荐,永久生效)
如果希望安装的依赖在容器重启或重新部署后依然存在,最佳方式是修改项目的Dockerfile,重新构建镜像发布:
- 打开你的Web API项目中的
Dockerfile文件 - 在基础镜像拉取命令(比如
FROM mcr.microsoft.com/dotnet/aspnet:7.0)之后,添加以下命令:
末尾的RUN apt-get update && apt-get install -y libc6-dev && rm -rf /var/lib/apt/lists/*rm -rf /var/lib/apt/lists/*是为了清理apt缓存,减小镜像体积 - 保存Dockerfile后,用Visual Studio重新执行发布流程,选择你的Azure App Service实例完成发布,新的容器就会自带安装好的libc6-dev了
内容的提问来源于stack exchange,提问作者Arkadiusz
相关产品推荐
相关产品推荐

