2015-11-07 242 views
0

我有一個bash腳本,應該使用「docker exec」執行其他bash腳本,這些腳本安裝在不同的docker容器中。雖然每個命令在手動啓動時都能正常工作,但腳本會在執行第一個docker exec命令後停止。在bash腳本中使用docker exec

例子:

#!/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'。您不需要或不需要交互式會話或終端。不要:'docker exec -d'。 –

+0

謝謝@MichaelHausenblas!我嘗試過和沒有' - (i)(t)',但'-d'做了竅門! – DaFe4u

回答

2

使用docker exec -d因爲您既不想要終端也不需要交互式會話。

+0

我忘記了-d選項。尼斯。 +1 – VonC