Docker exec在bash脚本中

我通过bash脚本创builddynamicdocker容器:

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集装箱起步良好,但docker exec命令造成的问题。 当我尝试(没有-d )时:

 docker exec app_client_$i $app_start 

docker集装箱内的应用程序启动正常 – 但我附加到这个docker集装箱。 我想在后台启动泊坞窗容器内的应用程序,所以我使用-d参数:

 docker exec -d app_client_$i $app_start 

由于该应用程序不在Docker容器内启动。 我错过了什么?

好吧,明白了(facepalm):

使用docker -d您将在后台启动容器内的进程。 所以我的应用程序已经运行在容器内,但在后台。

干杯!