2016-11-08 5 views
0

Кто-нибудь использует службу докеров для создания с помощью команды вроде docker run -it ubuntu bash?docker service create image command like `docker run`

e.g: docker service create --name test redis bash.

Я хочу запустить контейнер temp для отладки производственной среды в режиме роя с той же сетью.

Это мой результат:

[email protected] ~/$ docker service ps test 
ID       NAME  IMAGE NODE DESIRED STATE CURRENT STATE   ERROR 
bmig9qd9tihw7q1kff2bn42ab test.1  redis ubuntu Ready   Ready 3 seconds ago 
9t4za9r4gb03az3af13akpklv \_ test.1 redis ubuntu Shutdown  Complete 4 seconds ago 
1php2be7ilp7psulwp31b3ib4 \_ test.1 redis ubuntu Shutdown  Complete 10 seconds ago 
drwyjdggd13n1emb66oqchmuv \_ test.1 redis ubuntu Shutdown  Complete 15 seconds ago 
b1zb5ja058ni0b4c0etcnsltk \_ test.1 redis ubuntu Shutdown  Complete 21 seconds ago 

ответ

0

При создании службы, что запуск Bash будет imediately остановить, потому что он находится в отдельно стоящем режиме. У вас может быть такое же поведение, если вы запустите docker run -d ubuntu bash

+0

Извините, мое описание может быть непонятным. Я хочу использовать 'docker service create' запуск контейнера, как и' docker run -it ubuntu bash'. Теперь служба докеров может не поддерживать «режим выхода после запуска команды». – michael

+0

Услуга может быть запущена только в отключенном режиме, решение должно начинаться так, как эта «служба docker» создает ubuntu tail -f/dev/null, поэтому существует процесс, предотвращающий останов контейнера. Тогда вам просто нужно использовать 'docker exec -it nameofservice. ********* bash', и у вас будет доступ к bash. –

+0

Я запускаю 'docker service create ubuntu tail -f/dev/null' на моем сервере, и служба по-прежнему отключена. Я думал, что это может быть ограничено в рое докеров. Итак, теперь мне нужно создать отладочный образ для отладки и перейти в команду 'docker exec -it .... command'. – michael