如何在docker-compose.yaml的命令行中将数组作为参数传递?
我试图在docker-compose.yaml的命令部分传递数组作为参数 下面是我的docker-compose.yml如何在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:
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
请让我知道如何实现这一点。数组大小是动态的,因此需要定义为数组,而不是单独的参数。是否有其他方法来定义数组的值
请帮助解决这个问题