Ich möchte einen Dienst mit Docker-Compose starten und den Container am Laufen halten, damit ich seine IP-Adresse über 'Docker Inspect' erhalten kann. Der Container wird jedoch immer direkt nach dem Start verlassen.
Ich habe versucht, "Befehl: [" Schlaf "," 60 "]" und andere Dinge zur docker-compose.yml hinzuzufügen, aber wann immer ich die Zeile mit "Befehl: ..." hinzufüge, kann ich "Docker-compose up" nicht aufrufen. Ich erhalte die Meldung "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 selbst 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 gut Wenn ich dies mit Docker-Compose unter OS X beginne, aber wenn ich dasselbe unter Ubuntu 16.04 versuche, wird mir die obige Fehlermeldung angezeigt.
Wenn ich den Ansatz mit der Docker-Datei versuche, sieht die Docker-Datei folgendermaßen aus:
FROM ubuntu:latest
CMD ["sleep", "60"]
Welches scheint nichts zu tun
EDIT 2: Ich muss mich korrigieren, es stellte sich heraus, dass es das gleiche Problem mit der Docker-Datei und der Docker-compose.yml war: Jedes Mal, wenn ich entweder "CMD ..." zur Docker-Datei hinzufüge oder "Befehl ..." hinzufüge In der Compose-Datei erhalte ich oben einen Fehler mit dem ungültigen Zeichen. Wenn ich beide Befehle entferne, funktioniert es einwandfrei.