泊坞窗EXEC在bash脚本

问题描述:

我通过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

好,知道了(捂脸):

随着docker -d你要启动进程内的背景容器。所以我的应用程序已经在容器中运行,但在后台运行。

干杯!