【发布时间】:2018-06-19 10:26:16
【问题描述】:
我正在尝试在 OpenShift Container 平台上构建和部署一个基于 dotnetcore 的 ASP.NET 应用程序(使用 AngularJS)。构建操作失败并出现以下错误:
chgrp: changing group of '/opt/app-root/src/..1981_10_01_08_47_25.068924002/.gitconfig': Operation not permitted
chgrp: changing group of '/opt/app-root/src/..1981_10_01_08_47_25.068924002/password': Operation not permitted
chgrp: changing group of '/opt/app-root/src/..1981_10_01_08_47_25.068924002/username': Operation not permitted
chgrp: changing group of '/opt/app-root/src/..1981_10_01_08_47_25.068924002': Operation not permitted
chgrp: changing group of '/opt/app-root/src/..data': Operation not permitted
chgrp: changing group of '/opt/app-root/src/.gitconfig': Operation not permitted
chgrp: changing group of '/opt/app-root/src/password': Operation not permitted
chgrp: changing group of '/opt/app-root/src/username': Operation not permitted
chmod: changing permissions of '/opt/app-root/src/..1981_10_01_08_47_25.068924002': Operation not permitted
chmod: changing permissions of '/opt/app-root/src/..1981_10_01_08_47_25.068924002/.gitconfig': Operation not permitted
chmod: changing permissions of '/opt/app-root/src/..1981_10_01_08_47_25.068924002/password': Operation not permitted
chmod: changing permissions of '/opt/app-root/src/..1981_10_01_08_47_25.068924002/username': Operation not permitted
chmod: changing permissions of '/opt/app-root/src/..1981_10_01_08_47_25.068924002': Operation not permitted
error: build error: non-zero (13) exit code from registry.access.redhat.com/dotnet/dotnet-20-rhel7@sha256:0dbafdca780475373a34be07877b152f94ff7ef4168758f1f9011bc71793245f
我选择执行 source2image 构建。所以,我不确定出了什么问题。有人可以建议吗?谢谢。
【问题讨论】:
-
您能否确认您是否使用了构建机密,如果是,那是如何设置的?
-
嗨@GrahamDumpleton。是的。我正在使用构建密钥,使用模板进行设置,如下所示:
- apiVersion: v1 data: .gitconfig: xxxx password: xxx username: xxx kind: Secret metadata: name: builder type: kubernetes.io/basic-auth -
你可以试试
dotnet/dotnet-20-centos7吗?您使用的基于 rhel 的版本可能已过时。我想看看最新的centos7版本是否有同样的问题。 -
好的。我找到了错误的原因。 s2i 实用程序在构建过程中使用this 脚本。该脚本第 121 行的代码导致了该问题。我创建了该文件的本地副本并删除了对
fix-permissions脚本的引用,现在一切看起来都很好。谢谢 -
我让您尝试
centos7图像的原因是,取决于fix-permissions脚本如何进入图像,它可能有一个固定版本,可以避免这个问题。你能进入正在运行的 pod 并查看fix-permissions中的内容吗?您想查看github.com/sclorg/s2i-base-container/blob/master/core/root/usr/… 中给出的内容,如果不是,则您的旧版本存在此问题。
标签: asp.net angularjs .net-core openshift openshift-enterprise