你是不是想自定义配置文件?那你创建个configmap,把你自己的配置文件放里面,然后在创建有状态服务的第三步,挂载存储时选择 ‘挂载存储或密钥’,然后把你创建的configmap挂载到容器就行了,挂载路径和rocketmq配置文件的路径一样就行

    wanjunlei 我改的这个配置文件是.sh的文件,那我是不是要把原来整个文件的内容都拷贝出来放到我的文件里面

      wanjunlei 我要更改的是runbroker.sh,他的目录在/home/rocketmq/rocketmq-4.7.0/bin 下,我直接把文件挂载到这个目录下也改名成runbroker.sh,启动的时候说文件不存在


      挂载的时候你目录覆盖了镜像里的目录,导致这个目录下的其他文件都没了,你挂载配置的时候选择特定的键和路径,
      键就是runbroker.sh

        wanjunlei 没有报错,一直是更新中的状态

        我也试了另外一个服务,也按照这样改,也一直更新中的状态

        wanjunlei 事件里面提示
        create Pod aaaa-d0atm5-0 in StatefulSet aaaa-d0atm5 failed error: Pod “aaaa-d0atm5-0″ is invalid: [spec.volumes[1].configMap.items[0].path: Invalid value: “/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh”: must be a relative path, spec.containers[0].volumeMounts[1].name: Not found: “volume-16i98z”]

        把挂载路径/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh 改成/home/rocketmq/rocketmq-4.7.0/bin/