2015-11-07 3 views
0

У меня есть сценарий bash, который должен выполнять другие сценарии bash с использованием «docker exec», которые установлены в разных контейнерах докеров. Хотя каждая команда работает правильно, когда запускается вручную, сценарий останавливается после выполнения первой команды exec docker.использовать docker exec в скрипте bash

Пример:

#!/bin/bash 
... 
docker exec -it mysql_container /scripts/import_database.sh ## Scripts stops here... 
docker exec -it web_container /scripts/copy_doc_root.sh 
... 

Что мне не хватает? ;)

Благодарим за помощь! David

+0

Вы пробовали без tty (только '-i') или без' -it' вообще? – VonC

+1

Не знаете, почему вы используете '-it' вообще. Вы не хотите или не нуждаетесь в интерактивном сеансе или терминале. Do: 'docker exec -d' вместо этого. –

+0

Спасибо @MichaelHausenblas! Я пробовал с и без '- (i) (t)', но '-d' сделал трюк! – DaFe4u

ответ

2

Используйте docker exec -d, так как вы не хотите терминала или интерактивной сессии.

+0

Я забыл о опции -d. Ницца. +1 – VonC

Смежные вопросы