2017-03-29 9 views
1

私のJSONは、私はhaproxyは(192.168.30.142 View the screenshotで実行)を見つけるHOSTネットワークでコンテナを稼働させているときにmarathon-lbを設定する方法は?マラソンのため

{ 
    "id": "/storage/mysql", 
    "cmd": null, 
    "cpus": 1, 
    "mem": 512, 
    "disk": 0, 
    "instances": 1, 
    "constraints": [ 
    [ 
     "hostname", 
     "UNIQUE" 
    ] 
    ], 
    "container": { 
    "type": "DOCKER", 
    "volumes": [], 
    "docker": { 
     "image": "reg.xxxxx.cn/library/mysql:5.7", 
     "network": "HOST", 
     "portMappings": [], 
     "privileged": true, 
     "parameters": [], 
     "forcePullImage": false 
    } 
    }, 
    "env": { 
    "MYSQL_ROOT_PASSWORD": "123456" 
    }, 
    "labels": { 
    "HAPROXY_GROUP": "internal" 
    }, 
    "portDefinitions": [ 
    { 
     "port": 3306, 
     "protocol": "tcp", 
     "labels": {} 
    } 
    ] 
} 

下にあるconfigがあります。mysqlコンテナは192.168.30.144 View the screenshotで実行され

frontend storage_mysql_3306 
    bind *:3306 
    mode tcp 
    use_backend storage_mysql_3306 

backend storage_mysql_3306 
    balance roundrobin 
    mode tcp 
    server 192_168_30_144_31695 192.168.30.144:31695 

、だから何私はしたいです:

server 192_168_30_144_3306 192.168.30.144:3306 

私はそれをsloveする必要がありますか?感謝! ありがとう!

+0

[link](http://mesosphere.github.io/marathon/docs/ports.html)にあります。__hostPort:ホストポートは、バインドするホスト上のポートを指定します。 BRIDGEまたはUSERモードのネットワーキングで使用する場合は、ホストポートからコンテナポートへのポートマッピングを指定します。 HOSTネットワークでは、要求されたポートはデフォルトでホストポートです。環境変数を介して、タスクに対してホストポートだけが使用可能になることに注意してください.__ –

答えて

関連する問題