2016-04-28 13 views
1

Ich habe eine lokal mit Docker ausgeführte Lösung, die ich mithilfe von ECS bei AWS bereitstellen möchte. Vor Ort habe ich einen nginx Container, die ich conf Dateien zu versorgen bin von Volumina in Docker-compose.yml mit:Zugriff auf Amazon ECS-Host-Verzeichnis

volumes: 
    - ./nginx:/etc/nginx/conf.d 

Im ./nginx Verzeichnis habe ich zwei (ortsspezifische) Conf-Dateien, die gib Konfigurationen für ein paar Sites an. Es funktioniert wunderbar. Aber wenn ich versuche, die Benutzeroberfläche der ECS-Task-Definition zu verwenden, scheint der Bereich Volumes keine Möglichkeit zu bieten, ein Verzeichnis auf dem EC2-Host für einen Container verfügbar zu machen. Im Bereich 'mount points' ist das Dropdown-Feld für die Quelle immer leer, und wenn ich im Containerpfad-Feld etwas wie '/nginx:/etc/nginx/conf.d' eintippe, wird nichts gespeichert.

Irgendwelche Ideen, wie ich auf einen EC2-Dir aus einem Container in ECS zugreifen kann? Danke für jede Hilfe ...

Antwort

1

Erstellen Sie einen Ordner/opt/foo auf der Instanz und legen Sie Ihre Konfiguration dort.

In der Benutzeroberfläche ein neues Volume für die Aufgabendefinition erstellen und ihm einen Namen geben und den Weg /opt/foo

Innerhalb des Behälters Teil der Aufgabenstellung in der Benutzeroberfläche STORAGE AND LOGGING wird unten für Mount Punkte einen Tropfen hat, das wird habe jetzt den Namen aus dem vorherigen Schritt. Wählen Sie das aus und legen Sie den Containerpfad so fest, dass nginx im Container dies erwartet.

+0

Whoops. Der Schritt auf der Seite mit der UI für die Aufgabendefinition zum Definieren des Datenträgers wurde verpasst, bevor Sie in den Container defn übergelaufen sind. Funktioniert! Danke. – geeklight

Verwandte Themen