2014-10-19 3 views
1

Мы изучали марафон для развертывания в кластере докеров. В архитектуре приложения у нас есть база данных postgresql, к которой должен обращаться сервер приложений.Использование Marathon json для создания новых реализаций

В стадии разработки, мы полагались на рис, чтобы создать связи между докеров, а затем использовать переменные окружения, введенные докер для подключения к месту назначения (приложение сервера PostgreSQL)

Тем не менее, в Марафоне мы не смогли найти подобный подход, мы попытались использовать зависимость, но это не работает, ниже файл нашего Marathon.json

{ 
    "id": "/project", 
    "groups": [ 
     { 
      "id": "apps", 
      "apps": [ 
       { 
        "id": "app", 
        "mem": 1024, 
        "env": { 
         "APP_HOME": "/var/lib/app", 
         "GIT_BRANCH": "release/2.0.0", 
         "SETTING_FILE": "development", 
         "BROKER_URL": "redis://redis_1:6379/0" 
        }, 
        "dependencies": ["database", "caching", "messaging"], 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "xxx/aok:app" 
         } 
        }, 
        "volumes": [ 
         { 
          "containerPath": "/var/lib/app", 
          "hostPath": ".", 
          "mode": "RW" 
         } 
        ] 
       }, 
       { 
        "id": "celery", 
        "mem": 1024, 
        "env": { 
         "APP_HOME": "/var/lib/app", 
         "GIT_BRANCH": "release/2.0.0", 
         "SETTING_FILE": "development", 
         "BROKER_URL": "redis://redis_1:6379/0" 
        }, 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "xxx/aok:celery" 
         } 
        }, 
        "volumes": [ 
         { 
          "containerPath": "/var/lib/app", 
          "hostPath": ".", 
          "mode": "RW" 
         } 
        ] 
       }, 
       { 
        "id": "celeryhb", 
        "mem": 1024, 
        "env": { 
         "APP_HOME": "/var/lib/app", 
         "GIT_BRANCH": "release/2.0.0", 
         "SETTING_FILE": "development", 
         "BROKER_URL": "redis://redis_1:6379/0" 
        }, 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "xxx/aok:celeryhb" 
         } 
        }, 
        "volumes": [ 
         { 
          "containerPath": "/var/lib/app", 
          "hostPath": ".", 
          "mode": "RW" 
         } 
        ] 
       } 
      ] 
     }, 
     { 
      "id": "database", 
      "apps": [ 
       { 
        "id": "pg", 
        "mem": 1024, 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "mughrabi/aok:pg" 
         }, 
         "volumes": [ 
          { 
           "containerPath": "/var/lib/postgresql/data", 
           "hostPath": "/tmp/aok-postgres-data", 
           "mode": "RW" 
          } 
         ] 
        } 
       } 
      ] 
     }, 
     { 
      "id": "caching", 
      "apps": [ 
       { 
        "id": "redis", 
        "mem": 1024, 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "redis" 
         } 
        } 
       } 
      ] 
     }, 
     { 
      "id": "messaging", 
      "apps": [ 
       { 
        "id": "rabbitmq", 
        "mem": 1024, 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "rabbitmq" 
         } 
        } 
       } 
      ] 
     } 
    ] 
} 

Может кто-то пожалуйста, сообщите?

+0

+1? любое решение? –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^