如何在docker-compose.yaml的命令行中将数组作为参数传递?

如何在docker-compose.yaml的命令行中将数组作为参数传递?,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我试图在docker-compose.yaml的命令部分传递数组作为参数 下面是我的docker-compose.yml version: "3" services: test: image: mount container_name: testmount hostname: testmount ports: - "2222:22" command:

我试图在docker-compose.yaml的命令部分传递数组作为参数

下面是我的docker-compose.yml

version: "3"
services:
    test:
        image: mount
        container_name: testmount
        hostname: testmount
        ports:
          - "2222:22"
        command: /bin/sh -c "run.sh '$${AR[@]'}"
我有一个test.env文件,AR是一个数组

AR=arg1:arg2
run.sh文件如下所示

#!/bin/bash
LIST=( "$@" )
echo "Im in "
for comp in ${LIST[@]}; do
    echo comp
done
运行该文件的命令是

 docker-compose -f docker-compose.yaml --env-file test.env up -d
我得到的结果是:

docker logs testmount
Im in
请让我知道如何实现这一点。数组大小是动态的,因此需要定义为数组,而不是单独的参数。是否有其他方法来定义数组的值

请帮助解决这个问题