2017-08-23 3 views
0

J'essaie de transmettre les paramètres par défaut tels que volumes ou envs à mon conteneur docker, que je crée via Marathon et Apache Mesos. C'est possible grâce aux arguments passés à mesos-slave. Je l'ai mis dans le fichier /etc/mesos-slave/default_container_info avec le contenu JSON (mesos-esclave lire ce fichier et le mettre comme ses arguments):Transmettre les paramètres par défaut au conteneur dans apache-mesos

{ 
    "type": "DOCKER", 
    "volumes": [ 
    { 
     "host_path": "/var/lib/mesos-test", 
     "container_path": "/tmp", 
     "mode": "RW" 
    } 
    ] 
} 

Je l'ai remis en marche mesos-esclave et créer de nouveaux conteneurs dans le marathon, mais je peux pas voir le volume monté dans mon récipient. Où je pourrais faire une erreur? Comment puis-je transmettre des valeurs par défaut à mes conteneurs d'une autre manière?

Répondre

0

Cela ne fonctionnera pas pour vous. Lorsque vous programmez une tâche sur Marathon avec docker, Marathon crée TaskInfo avec ContainerInfo et c'est pourquoi Mesos ne remplit pas votre valeur par défaut.

De l'documentation

--default_container_info=VALUE ContainerInfo JSON formaté qui sera inclus dans une ExecutorInfo qui ne pas spécifier un ContainerInfo

Vous devez ajouter des volumes à chaque tâche Marathon vous ou créez qui augmentera toutes les tâches avec vos volumes

+0

Merci pour votre explication! –