【问题标题】:Openshift - build error: non-zero (13) exit codeOpenshift - 构建错误:非零 (13) 退出代码
【发布时间】: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


【解决方案1】:

我也找到了错误的原因和解决方法。原因是s2i 脚本调用了assemble 可用脚本here。在第 121 行有一个电话给fix-permissions,这导致了我的问题。

为了解决这个问题,我创建了这个assemble 脚本的本地副本并注释掉了这些行,从而解决了这个问题。

我能够构建和部署我的应用程序正常。谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 2022-08-10
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2020-12-28
    • 2020-03-24
    • 2019-06-21
    相关资源
    最近更新 更多