Docker exec在bash脚本中

时间:2016-02-26 10:09:44

标签: bash docker

我通过bash脚本动态创建docker容器:

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容器。我想在后台启动docker容器中的应用程序,所以我使用-d参数:

docker exec -d app_client_$i $app_start

这样,应用程序就不会在docker容器内启动。我缺少什么?

1 个答案:

答案 0 :(得分:2)

好的,得到它(facepalm):

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

干杯!