docker - Docker-Container 内的 dotnet restore 错误 - 权限被拒绝
问题描述
我使用本教程将我的 asp.net Core 应用程序放入 Docker 容器中
https://code.visualstudio.com/docs/containers/quickstart-aspnet-core
但是在容器内获得一个权限被拒绝:
10:39:02 /usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error : Access to the path '/src/obj' is denied. [/src/Lankoon.csproj]
10:39:02 /usr/share/dotnet/sdk/3.1.201/NuGet.targets(124,5): error : Permission denied [/src/Lankoon.csproj]
10:39:02 The command '/bin/sh -c dotnet restore "./Lankoon.csproj"' returned a non-zero code: 1
我在 Windows10 机器和 Jenkins 构建服务器上尝试过,结果是一样的。
我不明白nuget正在运行哪个用户?
任何人都可以帮忙吗?
解决方案
将以下行添加到您的 dockerfile
USER root
我的容器内的问题是用户不是 root 用户,不幸的是 dotnet restore 需要 root 访问权限。
推荐阅读
- javascript - 高斯分布函数
- ios - Libtool 错误:命令 libtool 在我的 pods Xcode 项目中出现非零退出代码失败,如何解决此错误?
- javascript - 从计算的输入中存储变量 - javascript
- stata - Stata中的时间字符串范围
- r-markdown - R markdown 中的内联 R Logo 命令
- css - 将divi滑块上的文本定位到右下角
- discord - Discord.py 机器人使用 300+ mb 的内存
- javascript - Flatlist 组件不能在 web 上正确调用 onEndReached 但适用于 android
- node.js - 我不断收到 npm ERR!使用我的代码构建命令 react-scripts 的代码 1
- windows - 如何使用 start 命令在 cmd 中启动 wget 并仅显示进度条?