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
您将在后台启动容器内的进程。 所以我的应用程序已经运行在容器内,但在后台。
干杯!