У меня есть сценарий 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
Вы пробовали без tty (только '-i') или без' -it' вообще? – VonC
Не знаете, почему вы используете '-it' вообще. Вы не хотите или не нуждаетесь в интерактивном сеансе или терминале. Do: 'docker exec -d' вместо этого. –
Спасибо @MichaelHausenblas! Я пробовал с и без '- (i) (t)', но '-d' сделал трюк! – DaFe4u