2015-07-15 15 views
7

Ich habe Docker Bilder (mit Einstiegspunkten), die ich gerne mit Mesos und Marathon laufen würde. Diese Bilder erfordern Änderungen in/etc/hosts und /etc/resolv.conf. Wenn ich dies in der Regel laufen würde ich so etwas wie:--Add-Host-Parameter in Marathon Docker-Anwendung

docker run --add-host host:ip --dns-search url image 

aber in einer Marathon-Anwendung (was ich als json Körper bin Einrichtung geschickt Marathon werden), ich habe keine Ahnung, was würden diese Optionen sein zugeordnet zu. Zum Beispiel -p wird portMappings in der JSON-Körper. Weiß jemand, was die --add-host und --dns-search und möglicherweise andere Optionen werden würde?

Antwort

8

Sie können sie in parameters wie das passieren:

"container": { 
    "type": "DOCKER", 
    "docker": { 
     "network": "HOST", 
     "image": "your/image", 
     "parameters": [ 
      { "key": "add-host", "value": "host:ip" }, 
      { "key": "dns-search", "value": "url" } 
     ] 
    } 
} 

Siehe here "Privileged-Modus und Arbitrary Docker Optionen" für weitere Einzelheiten.

+0

Können wir 'publish' Schlüssel verwenden und wie funktioniert es mit' portMapping'? – BigDong