Docker activemq有状态集kubernetes吊舱无法启动

Docker activemq有状态集kubernetes吊舱无法启动,docker,kubernetes,activemq,kubernetes-statefulset,Docker,Kubernetes,Activemq,Kubernetes Statefulset,我有一个奇怪的错误困扰着我 我正在尝试使用kubernetes有状态集和卷连接来运行activemq pod activemq只是一个普通的vanila docker旧映像,从这里选择它 警告|上下文o.e.j.w.启动失败。WebAppContext@478ee483{/admin,文件:/opt/apache-activemq-5.15.4/webapps/admin/,null} java.lang.IllegalStateException:临时目录的父级配置不正确:writeable=

我有一个奇怪的错误困扰着我

我正在尝试使用kubernetes有状态集和卷连接来运行activemq pod

activemq只是一个普通的vanila docker旧映像,从这里选择它

警告|上下文o.e.j.w.启动失败。WebAppContext@478ee483{/admin,文件:/opt/apache-activemq-5.15.4/webapps/admin/,null}

java.lang.IllegalStateException:临时目录的父级配置不正确:writeable=false

除非更改映像中的
activemq
用户标识,否则文件系统权限问题是由
PodSpec
中的这一节引起的:

spec:
  securityContext:
    runAsUser: 1000
    fsGroup: 2000
    runAsNonRoot: false
未能与
rmohr/activemq:5.15.4
中的用户ID配置匹配:

$ docker run -it --entrypoint=/bin/bash rmohr/activemq:5.15.4 -c 'id -a'
uid=999(activemq) gid=999(activemq) groups=999(activemq)

此图像是什么:
“mydocker/amq:latest”
——或者更确切地说:您对上游图像做了哪些更改,上游图像标签是什么?(顺便说一句,单独使用
:最新的
是个坏消息),虽然它绝对不会影响功能,但命名端口
名称:port-8161
是一种糟糕的做法,因为任何观察者都可以很容易地分辨出数字端口是什么,但是,我无法轻易地判断8161是
activemqui
,也无法判断61616是
activemqtcp
谢谢!你的回答让我们找到了真正的问题!
spec:
  securityContext:
    runAsUser: 1000
    fsGroup: 2000
    runAsNonRoot: false
$ docker run -it --entrypoint=/bin/bash rmohr/activemq:5.15.4 -c 'id -a'
uid=999(activemq) gid=999(activemq) groups=999(activemq)