Docker Compose Behälter ausgeführt

Ich will einen Dienst starten, mit docker-verfassen und halten Sie den Behälter laufen, so kann ich seine IP-Adresse über 'Andockfenster ' inspizieren'. Der container aber immer beendet direkt nach dem Start.

Versuchte ich add " - Befehl: ["sleep", "60"]" und andere Dinge, um die docker-Komponieren.yml, aber sobald ich die Zeile mit "Befehl:..." ich kann nicht rufen "Andockfenster" -Komponieren bis" wie bekomme ich die Meldung "Cannot start-container ..... System-Fehler: ungültiges Zeichen 'k' auf der Suche für Anfang Wert"

Ich auch versucht, indem Sie "CMD sleep 60" und so weiter, um das Dockerfile sich aber diese Befehle scheinen nicht ausgeführt zu werden.

Gibt es eine einfache Möglichkeit, halten Sie den Behälter am Leben oder zum beheben eines meiner Probleme?

BEARBEITEN:
Hier ist der Compose-Datei, die ich ausführen möchten:

version: '2'
services:
  my-test:
    image: ubuntu
    command: bash -c "while true; do echo hello; sleep 2; done"

Es arbeitet fein, Wenn ich dieses mit docker-Komponieren unter OS X, aber wenn versuche ich das gleiche unter Ubuntu 16.04, es gibt mir die obige Fehlermeldung.

Wenn ich versuche den Ansatz mit dem Dockerfile, das Dockerfile sieht wie folgt aus:

FROM ubuntu:latest
CMD ["sleep", "60"]

Die nicht scheinen, etwas zu tun

EDIT 2:
Ich muss mich korrigieren, stellte sich heraus, es war das gleiche problem mit dem Dockerfile und die docker-Komponieren.yml:
Jedes mal, wenn ich hinzufügen entweder "CMD ...", um das Dockerfile ODER hinzufügen " - Befehl ..." zu verfassen-Datei bekomme ich obige Fehlermeldung mit dem ungültigen Zeichen. Wenn ich entfernen Sie die beiden Befehle, es funktioniert einwandfrei.

InformationsquelleAutor dingoglotz | 2016-07-23
Schreibe einen Kommentar