Docker Composer conserver le récipient à l'exécution de

Je veux démarrer un service avec un menu fixe-les composer et de les conserver le récipient cours d'exécution afin que je puisse obtenir son adresse IP via le panneau inspecter". Cependant, le conteneur toujours les sorties à droite après le démarrage.

J'ai essayé d'ajouter la commande": ["sommeil", "60"]" et d'autres choses pour le menu fixe-composer.yml mais à chaque fois que j'ajoute la ligne avec la commande":..." je ne peux pas appeler "docker-composer" comme j'ai le message "Impossible de démarrer le conteneur ..... Erreur système: caractère non valide " k "à la recherche pour le début de la valeur"

J'ai aussi essayé d'ajouter "CMD sleep 60" et autres joyeusetés dans le Dockerfile lui-même, mais ces commandes ne semblent pas être exécutée.

Est-il un moyen facile de garder le contenant de son vivant ou de corriger un de mes problèmes?

EDIT:
Voici la composition du fichier que je veux faire:

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

Ça fonctionne Si je commence ce avec docker-composer sous OS X, mais si j'essaie la même chose sous Ubuntu 16.04 il me donne le message d'erreur ci-dessus.

Si j'essaie l'approche avec le Dockerfile, le Dockerfile ressemble à ceci:

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

Qui ne semble pas faire quelque chose

EDIT 2:
Je dois corriger moi-même, s'est avéré qu'il était le même problème avec le Dockerfile et le docker-composer.yml:
Chaque fois que j'ai ajouter "CMD" pour le Dockerfile OU ajouter de la commande " ... " pour composer un fichier, j'obtiens l'erreur ci-dessus avec le caractère incorrect. Si je supprime les deux commandes, il fonctionne parfaitement.

InformationsquelleAutor dingoglotz | 2016-07-23