docker - 无法使用端口映射通过 Marathon 启动 SonarQube docker 容器

标签 docker sonarqube marathon sonarqube-ops

我正在尝试使用端口映射运行 sonarqube docker 容器以在 9050 而不是默认的 9000 上公开 ui。此命令运行良好:

docker run -d --name sonarqube -p 9050:9000 -p 9092:9092 sonarqube

但是通过 Marathon 出现了以下错误:

2016.05.23 12:12:40 ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [] at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:305) ~[elasticsearch-1.7.5.jar:na]

 {
     "id": "/sonarqube",
     "cmd": null,
     "cpus": 1,
     "mem": 500,
     "disk": 800,
     "instances": 0,
     "container": {
         "type": "DOCKER",
         "volumes": [],
         "docker": {
             "image": "sonarqube",
             "network": "BRIDGE",
             "portMappings": [
             {
                 "containerPort": 9000,
                 "hostPort": 9050,
                 "servicePort": 10105,
                 "protocol": "tcp",
                 "labels": {}
             },
             {
                 "containerPort": 9092,
                 "hostPort": 9092,
                 "servicePort": 10106,
                 "protocol": "tcp",
                 "labels": {}
             },
             {
                 "containerPort": 9001,
                 "hostPort": 9051,
                 "servicePort": 10107,
                 "protocol": "tcp",
                 "labels": {}
             }
             ],
             "privileged": false,
             "parameters": [],
             "forcePullImage": false
         }
    },
    "portDefinitions": [
      {
        "port": 10105,
        "protocol": "tcp",
        "labels": {}
      },
      {
        "port": 10106,
        "protocol": "tcp",
        "labels": {}
      },
      {
        "port": 10107,
        "protocol": "tcp",
        "labels": {}
      }
    ]
}

the log file

最佳答案

我猜你必须填写 cmd,它应该看起来像“cmd”:“./bin/run.sh”。 告诉我如果是这样

关于docker - 无法使用端口映射通过 Marathon 启动 SonarQube docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37391344/

相关文章:

android - Sonar Android Lint 未找到匹配问题

docker - 在 Marathon 和 Mesos 旁边运行 Hadoop

java - Docker/Marathon 上的 Spring Boot 数组环境变量

docker - Docker上的Kylin Web UI和HBase Web UI无法正常工作(Ubuntu 18)

从 docker 运行时出现 Java SIGSEGV 错误

java - Sonar 项目属性排除规则鱿鱼 :S1191

mysql - Windows 7/8/10 上的 Docker+Mesos+Marathon

命名卷的 docker-compose.yml 语法

Docker Image 可在任何版本的 Linux 上运行

sonarqube - 在 SonarQube 中查找更新中心