2016-02-26 60 views
2

我通過bash腳本創建動態搬運工容器:泊塢窗EXEC在bash腳本

while getopts ":s:d:h" opt; do 
    case $opt in 
     s) 
      for i in $(seq $2 $END); 
       do 
        docker run -dit --name=app_client_$i -d app:client 
        docker exec -d app_client_$i $app_start 
      done 
      ;; 
... 

泊塢窗容器啓動正常,但docker exec命令引起的問題。當我嘗試(不-d):

docker exec app_client_$i $app_start 

泊塢窗容器內的應用程序啓動罰款 - 但我連接到該泊塢窗容器。我想在後臺啓動泊塢窗容器內的應用程序,所以我用了-d參數:

docker exec -d app_client_$i $app_start 

隨着該應用程序不泊塢窗容器內啓動。我錯過了什麼?

+0

你從碼頭日誌app_client_ $得到了什麼? –

+0

我已經試過了。我從日誌中得不到任何東西。如果我鍵入'docker logs app_client_ $ 1',則不會有輸出。 – jwi

+0

'$ app_start'的值是java解釋器的java調用。 – jwi

回答

1

好,知道了(捂臉):

隨着docker -d你要啓動進程內的背景容器。所以我的應用程序已經在容器中運行,但在後臺運行。

乾杯!