Докеры на 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 и наоборот, и поведение такое же: первая развернутая служба всегда работает, остальная - нет.

0 ответов

Другие вопросы по тегам