docker-composer pour le mode Détaché
J'ai en suivant le panneau de commande pour exécuter conteneur
docker run -d --name test -v /etc/hadoop/conf:/etc/hadoop/conf -v /usr/lib/python2.7/dist-packages/hdinsight_common:/usr/lib/python2.7/dist-packages/hdinsight_common -v /etc/hive/conf/:/etc/hive/conf/-v /etc/tez/conf/:/etc/tez/conf/-v /usr/hdp/2.4.2.0-258/sqoop/lib/:/usr/hdp/2.4.2.0-258/sqoop/lib/-i -t hdinsight /bin/bash
C'était compliqué donc j'essayais de créer docker-composition de fichier comme ceci
version: '2'
services:
hdinsight:
image: hdinsight
container_name: ABC
volumes:
- /etc/hadoop/conf:/etc/hadoop/conf
- /usr/lib/python2.7/dist-packages/hdinsight_common:/usr/lib/python2.7/dist-packages/hdinsight_common
- /etc/hive/conf/:/etc/hive/conf/
- /etc/tez/conf/:/etc/tez/conf/
- /usr/hdp/2.4.2.0-258/sqoop/lib/:/usr/hdp/2.4.2.0-258/sqoop/lib/
entrypoint:
- bash
labels:
- "HDInsight client VM"
Mais je ne suis pas sûr où passer -d
-i
& -t
flages de mon panneau de commande exécuter
J'étais en train de docker-composer comme ce
docker-compose -f docker-compose.yml run hdinsight
quelqu'un peut me pointer à droite direction ici ?
Mise à JOUR après la première réponse
J'ai essayé d'exécuter docker-compose up -d
root@abc-docker:~/ubuntu# docker-compose up -d
Creating ABC
root@sbd-docker:~/ubuntu# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ffa4c359abf7 hdinsight "/bin/bash" 5 seconds ago Exited (0) 5 seconds ago ABC
root@sbd-docker:~/ubuntu#
Ne sais pas pourquoi son Exited
statut
Une idée ?
Grâce
source d'informationauteur roy
Vous devez vous connecter pour publier un commentaire.
Vous devez parcourir le fichier Composer docs.
Plus docker run commandes ont un composer équivalent, et ils doivent tous être répertoriés.
L'arrière-plan de drapeau-d passe après exécuter ou jusqu'.
L'ats drapeau -t et interactif drapeau -i ne sont pas tenus en tant que docker-composer exécuter le fait par défaut. Vous pouvez ajouter des ats dans des contenants individuels dans le fichier composer avec -t, mais vous ne pouvez pas utiliser le mode interactif puisque vous pouvez démarrer plusieurs conteneurs à la fois et vous ne pouvez pas interagir avec eux tous.
En ce qui concerne votre situation à la commande que vous utilisez doit être le travail. Si vous ajoutez -d après la commande exécuter, il sera exécuté en arrière-plan. Mais je recommande d'utiliser jusqu' au lieu de exécuteril suffit de lancer tous les conteneurs dans le fichier plutôt que de vous avoir à spécifier hdinsight.
Aujourd'hui, je suis confronté au même problème et ci-dessous est la façon dont je gère.