我通过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容器内启动。我缺少什么?
答案 0 :(得分:2)
好的,得到它(facepalm):
使用docker -d
,您将在后台启动过程中的容器。所以我的应用程序已经在容器内运行,但在后台运行。
干杯!