Докеры на DC/OS 1.8: первый работает, остальные мертвы
У меня есть контейнер, который будет развернут несколько раз по запросу из моего приложения, разница между контейнерами зависит от переменных среды, они указывают на другой bd (PostgreSQL) и другую таблицу (таблица представляет свойство пути проверки работоспособности). Когда я развертываю первый сервис на моем DC/OS 1.8, он работает как чудо, однако остальные развертывания не работают.
мой app.json
выглядит следующим образом:
{
"volumes": null,
"id": "/data-microservices/ms1",
"cmd": null,
"args": null,
"user": null,
"env": {
"DATABASE_URL": "postgres://<username>:<password>@<host>:5432/<dbname>",
"TABLE": "<thetable>"
},
"instances": 1,
"cpus": 0.1,
"mem": 65,
"disk": 0,
"gpus": 0,
"backoffSeconds": 1,
"backoffFactor": 1.15,
"maxLaunchDelaySeconds": 3600,
"container": {
"docker": {
"image": "imtachu/data-microservice",
"forcePullImage": true,
"privileged": false,
"portMappings": [
{
"containerPort": 8080,
"protocol": "tcp"
}
],
"network": "BRIDGE"
}
},
"healthChecks": [
{
"protocol": "HTTP",
"path": "/api/<thetable>",
"gracePeriodSeconds": 10,
"intervalSeconds": 2,
"timeoutSeconds": 10,
"maxConsecutiveFailures": 10,
"ignoreHttp1xx": false
}
],
"readinessChecks": null,
"dependencies": null,
"upgradeStrategy": {
"minimumHealthCapacity": 1,
"maximumOverCapacity": 1
},
"labels": {
"HAPROXY_GROUP": "external",
"HAPROXY_0_VHOST": "dcos2-PublicSlaveL-KWSCFODW1ME5-878889582.us-east-1.elb.amazonaws.com"
},
"acceptedResourceRoles": null,
"residency": null,
"secrets": null,
"taskKillGracePeriodSeconds": null,
"portDefinitions": [
{
"protocol": "tcp",
"labels": {}
}
],
"requirePorts": false
}
До сих пор я пытался изменить hostPort
собственность и изменение HAPROXY_0_VHOST
в HAPROXY_1_VHOST
так же requirePorts
так что, возможно, я могу иметь каждый контейнер, работающий на другом порту.
Я попытался развернуть сначала службу, указывающую на таблицу A, а затем другую, указывающую на таблицу B и наоборот, и поведение такое же: первая развернутая служба всегда работает, остальная - нет.