arguments de ligne de commande pour exécuter docker
je suis en train de construire lentement une image docker pour nos besoins. Ce que je veux faire est de lancer mon image de base qui a mono, puis ont mono exécuter un fichier exécutable dans le fond. à partir de la commande normale de ligne, sans essayer de l'exécuter dans un conteneur, il ressemblerait à:
/usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe &
Qui fonctionne très bien. Mais si j'essaie de le faire quand je lance le conteneur comme suit:
sudo docker run -i -t crystal/mono-base /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe &
- Je obtenir No such file or directory
. Est il possible que je peux passer le &
? Finalement, je voudrais passer le & dans l'exécution de cette BackgroundProcessor en arrière-plan, puis exécuter une autre application au premier plan. J'ai vu ce post pour une solution différente, http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/mais j'ai pensé que j'ai pu faire tourner quelques trucs à partir de la ligne de commande pour preuve de concept des trucs pour notre application.
source d'informationauteur Crystal
Vous devez vous connecter pour publier un commentaire.
utiliser l'option-c pour bash pour lui donner une ligne de commande comme une chaîne de caractères:
et de mettre quelque chose après la backgrounded commande pour le conteneur n'est pas immédiatement à la sortie
@Ulfeldt la réponse de travaux. Vous pouvez créer un script pour gérer vos processus, comme ce genre de ligne de commande va rapidement sortir de la main. Vous pouvez également utiliser le superviseur de l'exécution de plusieurs processus, comme l'a expliqué d'ailleurs.