首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wiki.js exec用户进程引起的:导出容器上的exec格式错误

wiki.js exec用户进程引起的:导出容器上的exec格式错误
EN

Stack Overflow用户
提问于 2022-06-14 12:33:10
回答 1查看 175关注 0票数 0

我正在尝试将一个wiki.js部署到由四个RPi4组成的K3S集群中。

为此,我根据安装说明(https://docs.requarks.io/install/kubernetes)运行此命令:

代码语言:javascript
复制
$ helm repo add requarks https://charts.js.wiki
$ helm repo update
$ helm install wikijs requarks/wiki

在这些命令之后,我得到以下信息:

代码语言:javascript
复制
NAME: wikijs
LAST DEPLOYED: Tue Jun 14 13:25:30 2022
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
1. Get the application URL by running these commands:
  http://wiki.minikube.localmap[path:/ pathType:Prefix]

然而,当我得到吊舱时,我得到以下信息:

代码语言:javascript
复制
$ kubectl get pods
NAME                       READY   STATUS              RESTARTS   AGE
wikijs-7f6c8b9f54-lz55k    0/1     ContainerCreating   0          3s
wikijs-postgresql-0        0/1     Error               0          3s

最后,查看postgres日志,我得到:

代码语言:javascript
复制
$ kubectl logs wikijs-postgresql-0
standard_init_linux.go:228: exec user process caused: exec format error

我认为这是一个错误的可执行文件运行在错误的架构中,但是,wikijs和postgresql都支持ARM64,所以,通过部署应用程序,应该选择正确的体系结构,不是吗?

如果我需要手动选择架构,我如何才能这样做?我查看了wikijs的图表,找不到选择postgres图像的地方。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-08-16 19:42:56

我也遇到了同样的问题。问题是在rpi上运行postgres映像。我能够使用postgresql状态集:arm64v8/postgres:14 from docker.io的图像在我的arm64v8/postgres:14上工作。

我不得不在掌舵图中的两个地方更改这个图像:

代码语言:javascript
复制
# charts/postgresql/values.yaml

image:
  registry: docker.io
  repository: arm64v8/postgres
  tag: 14

volumePermissions:
  enabled: true
  image:
    registry: docker.io
    repository: arm64v8/postgres
    tag: 14

后者用于initContainer (参见postgresql图表中的状态集模板)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72617064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档