私はMarathonでDockerでConsulコンテナを起動しています.JSONファイルの作成に関して多少の主観的な問題があります。Marathonで使用するためのConsul JSONファイルの-bindパラメータの生成
現在、私は、私は、各JSONファイルの-bindアドレスを変更できるようにする必要があり、この形式のJSONファイル
サーバー1.json
{
"id": "consul-server-2",
"cmd": "consul agent -server -client=0.0.0.0 -ui -bind=100.10.30.40 -retry-join=server-1.local -data-dir=/tmp/consul",
"cpus": 1,
"mem": 512.0,
"instances": 1,
"container": {
"type": "DOCKER",
"docker": {
"image": "consul:latest",
"name": "dev-consul",
"network": "HOST"
}
},
"constraints": [
[
"hostname",
"CLUSTER",
"server-1.local"
]
]
}
でコンテナを起動することを計画し、私はBASHでheredocを使用することを計画していましたが、これらのタイプのファイルを作成するための保守性が改善されているかどうかはわかりません。
ConsulやMarathonのフィールドに、特定のポートのIPアドレスを自動的に渡すことができれば理想的ですが、複数のプライベートIPがあるため、手動で設定する必要があるようです。