MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да разположа изображение на mongoDB Docker в Elastic Beanstalk?

Сега, няколко месеца по-късно, това е възможно чрез използване на типа среда Multicontainer Docker:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html .

Ето доказателство за концепцията Dockerrun.aws.json, което все още не съм използвал в производството:

{
  "AWSEBDockerrunVersion": 2,
  "volumes": [
    {
      "name": "mongo-app",
      "host": {
        "sourcePath": "/var/app/current/mongo-app"
      }
    }
  ],
  "containerDefinitions": [
    {
      "name": "mongo-app",
      "image": "mongo",
      "essential": true,
      "memory": 6000,
      "command": ["mongod","--storageEngine=wiredTiger","--logpath=/var/log/mongodb/mongo.log"],
    "portMappings": [
        {
          "hostPort": 27017,
          "containerPort": 27017
        }
      ],
      "mountPoints": [
        {
          "sourceVolume": "mongo-app",
          "containerPath": "/data/db"
        },
        {
          "sourceVolume": "awseb-logs-mongo-app",
          "containerPath": "/var/log/mongodb"
        }
      ]
    }
  ]
}

Този подход изисква типът среда да е зададен на Multicontainer Docker и група за защита да е прикрепена към средата на Elastic Beanstalk, която позволява достъп до порт 27017 от клиенти на база данни.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB с Docker не успя да се свърже със сървър [localhost:27017] при първото свързване

  2. Таблица за представяне за MongoDB

  3. TypeError при /accounts/login/ id трябва да бъде екземпляр на (str, unicode, ObjectId), а не <type 'int'>

  4. $expr arrayElementAt не работи при агрегиране за вграден документ

  5. MongoDB, вграден в java