ポート マッピングを使用して sonarqube docker コンテナーを実行し、デフォルトの 9000 ではなく 9050 で ui を公開しようとしています。このコマンドはうまく機能します。
docker run -d --name sonarqube -p 9050:9000 -p 9092:9092 sonarqube
しかし、マラソン経由で次のエラーが発生しました:
2016.05.23 12:12:40 エラー web[oaccC[.[.[/]] クラス org.sonar.server.platform.PlatformServletContextListener org.elasticsearch.client.transport.NoNodeAvailableException のリスナー インスタンスにコンテキスト初期化イベントを送信する例外: なし構成されたノードの利用可能: [] 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": {}
}
]
}