mam następujące polecenie doker uruchomić pojemnikdoker-komponować dla trybu Dom wakacyjny
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
To było skomplikowane, więc starałem się utworzyć pliku Döcker-komponować się ten
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"
Ale jestem nie wiem, gdzie przejść: -d
, -i
& -t
Flagi z mojego oryginalnego polecenia dokowania Uruchom
Byłem uruchomiony dokowanie-komponować w ten sposób, że ktoś może wskazać mi właściwy kierunek tutaj?
UPDATE po pierwszej odpowiedzi
Próbowałem uruchomić docker-compose up -d
[email protected]:~/ubuntu# docker-compose up -d
Creating ABC
[email protected]:~/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
[email protected]:~/ubuntu#
nie wiem dlaczego jej w Exited
statusu
Każdy pomysł?
Dzięki
'doker-komponować się -d' – johnharris85
Twój warunkiem' entrypoint' wykonuje 'bash',' bash' requries interaktywną sesję do uruchomienia.Wykonywanie 'docker-compose up -d' uruchamia kontener nieinteraktywny, dzięki czemu' bash' natychmiast wychodzi. Jeśli chcesz sesję interaktywną, wykonaj 'docker-compose run hdinsight'. – Pit
Pit ma rację. Niestety, moja odpowiedź nie uwzględnia faktu, że próbujesz uruchomić interaktywnie. W górę tego nie robi. – Nauraushaun