appid:在marathon中创建应用程序时出错.pattern

bzzcjhmw  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(321)

我正在尝试使用web控制台在marathon中创建一个应用程序。以下是json文件:

{
    "id": "TestSpringApplication",
    "cmd": "/usr/bin/java -jar -Dspring.profiles.active=test /spring-boot-rest-example-0.5.0.war",
    "cpus": 1,
    "mem": 32.0,
    "networks": [ { "mode": "container/bridge" } ],
    "container": {
      "type": "DOCKER",
      "docker": {
        "image": "openjdk:8-jre-alpine"
      },
      "portMappings": [
        { "containerPort": 8090, "hostPort": 8090 }, {"containerPort": 8091, "hostPort": 8091 }],
      "volumes" : [
          {
          "containerPath": "/",
          "mode": "RW",
          "hostPath": "/root/spring-boot-rest-example/target"
          }
        ]
    }
}

但当我把它放进盒子里时,出现了这样一个错误:
您的配置有问题
appid:错误.pattern
有人面对过这个问题吗?我查了那么多文件,没有找到任何有用的

gj3fmq9x

gj3fmq9x1#

AppID (又名 PathID 必须符合某些标准
pod的唯一标识符,由一系列用斜杠分隔的名称组成。每个名称必须至少包含1个字符,并且只能包含数字( 0-9 ),破折号( - ),点( . ),和小写字母( a-z ). 名称不能开头
和匹配

^(\/?((\.\.)|(([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])\.)*([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9]))?($|\/))+$

https://github.com/mesosphere/marathon/blob/7523b83799cd4ac0d3ce7ce0392edf77fd84e418/docs/docs/rest-api/public/api/v2/types/stringtypes.raml#l23-l31级

相关问题