Docker Compose hält den Container am Laufen

Ich möchte einen Dienst mit Docker-Compose starten und den Container am Laufen halten, damit ich seine IP-Adresse über 'Docker Inspect' abrufen kann. Der Container wird jedoch immer direkt nach dem Start verlassen.

Ich habe versucht, "command: [" sleep "," 60 "]" und andere Dinge zur docker-compose.yml hinzuzufügen, aber wann immer ich die Zeile mit "command: ..." hinzufüge, kann ich "docker-compose up" nicht aufrufen "wie ich die Meldung erhalte" Container kann nicht gestartet werden ..... Systemfehler: ungültiges Zeichen 'k' sucht nach Wertanfang "

Ich habe auch versucht, "CMD sleep 60" und so weiter zur Docker-Datei hinzuzufügen, aber diese Befehle scheinen nicht ausgeführt zu werden.

Gibt es eine einfache Möglichkeit, den Container am Leben zu erhalten oder eines meiner Probleme zu beheben?

EDIT: Hier ist die Compose-Datei, die ich ausführen möchte:

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

Es funktioniert einwandfrei Wenn ich dies mit Docker-Compose unter OS X starte, aber wenn ich dasselbe unter Ubuntu 16.04 versuche, erhalte ich die obige Fehlermeldung.

Wenn ich den Ansatz mit dem Dockerfile versuche, sieht das Dockerfile folgendermaßen aus:

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

Was scheint nichts zu tun

EDIT 2: Ich muss mich korrigieren, es stellte sich heraus, dass es das gleiche Problem mit dem Dockerfile und dem docker-compose.yml war: Jedes Mal, wenn ich dem Dockerfile entweder "CMD ..." hinzufüge ODER "command ..." hinzufüge Bei der Erstellung der Datei erhalte ich den obigen Fehler mit dem ungültigen Zeichen. Wenn ich beide Befehle entferne, funktioniert es einwandfrei.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage