nuget 在 RHEL7.9 OpenShift 容器上失败
nuget fails on RHEL7.9 OpenShift container
我正在开发 OpenShift 容器,需要根据 .nuspec
文件推送一些 .nupkg
包。我什至无法 运行 帮助,也无法 nuget pack
或 push
,当我试图在 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$
我正在开发 OpenShift 容器,需要根据 .nuspec
文件推送一些 .nupkg
包。我什至无法 运行 帮助,也无法 nuget pack
或 push
,当我试图在 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$