泊坞窗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
随着该应用程序不泊坞窗容器内启动。我错过了什么?
答
好,知道了(捂脸):
随着docker -d
你要启动进程内的背景容器。所以我的应用程序已经在容器中运行,但在后台运行。
干杯!
你从码头日志app_client_ $得到了什么? –
我已经试过了。我从日志中得不到任何东西。如果我键入'docker logs app_client_ $ 1',则不会有输出。 – jwi
'$ app_start'的值是java解释器的java调用。 – jwi