nuget 在 RHEL7.9 OpenShift 容器上失败

nuget fails on RHEL7.9 OpenShift container

我正在开发 OpenShift 容器,需要根据 .nuspec 文件推送一些 .nupkg 包。我什至无法 运行 帮助,也无法 nuget packpush,当我试图在 cli 中执行 nuget 时出现错误。

sh-4.2$ nuget 
Access to the path '/.config/NuGet' is denied.

如果我想打包,错误是一样的:

sh-4.2$ nuget pack RDependencies.nuspec 
Access to the path '/.config/NuGet' is denied.

它是在构建容器时安装的,用 RUN yum install -y nuget; yum clean all

容器基于:Red Hat Enterprise Linux Server release 7.9 (Maipo)

和 nuget bin:

sh-4.2$ whereis nuget
nuget: /usr/bin/nuget
sh-4.2$ cat /usr/bin/nuget
#!/bin/sh
exec /usr/bin/mono /usr/lib/mono/nuget/NuGet.exe "$@"

sh-4.2$ 

问题: 是否可以从我有权访问的 /tmp/ 目录强制 nuget 到 create/read?

看来我想通了。这里的主要问题是在部署期间创建的 OpenShift 临时用户。它没有创建主目录,并且在根目录中设置了 HOME 环境变量:HOME=/

将其更改为例如/tmp/

export HOME=/tmp/home_dir/

开始工作

sh-4.2$ nuget
NuGet Version: 2.8.7.0
usage: NuGet <command> [args] [options] 
Type 'NuGet help <command>' for help on a specific command.

sh-4.2$ nuget pack
Please specify a nuspec or project file to use.
sh-4.2$