无法使用端口映射通过Marathon启动SonarQube docker容器
我正在尝试使用端口映射运行sonarqube docker容器,以在9050而不是默认的9000上公开ui。此命令运行良好:无法使用端口映射通过Marathon启动SonarQube docker容器,docker,sonarqube,marathon,sonarqube-ops,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错误web[o.a.c.c.c.[/]]向类的侦听器实例发送上下文初始化事件时出现异常 org.sonar.server.PlatformServletCon
docker run -d --name sonarqube -p 9050:9000 -p 9092:9092 sonarqube
但通过Marathon,发生了以下错误:
2016.05.23 12:12:40错误web[o.a.c.c.c.[/]]向类的侦听器实例发送上下文初始化事件时出现异常
org.sonar.server.PlatformServletContextListener
org.elasticsearch.client.transport.NoNodeAvailableException:无
配置的节点在以下位置可用:[]
org.elasticsearch.client.transport.TransportClientNodeService.EnsureRenodesReavailable(TransportClientNodeService.java:305)
~[elasticsearch-1.7.5.罐子:na]
i gues您必须填写cmd,它应该看起来像“cmd”:“/bin/run.sh”。 告诉我如果
{
"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": {}
}
]
}