Bash 如何将命令行参数传递给docker compose运行?

Bash 如何将命令行参数传递给docker compose运行?,bash,docker,docker-compose,Bash,Docker,Docker Compose,我试图将参数传递给docker compose运行的底层命令,但我不知道如何做 这就是我的非docker命令的样子: npm run test:watch -- --verbose --match="matching test name" 它将--verbose--match=“matching test name”传递给测试运行程序 现在我想在docker中运行我的测试,但我无法让它工作: docker-compose run test-service-name -- --verbose -

我试图将参数传递给docker compose运行的底层命令,但我不知道如何做

这就是我的非docker命令的样子:

npm run test:watch -- --verbose --match="matching test name"
它将
--verbose--match=“matching test name”
传递给测试运行程序

现在我想在docker中运行我的测试,但我无法让它工作:

docker-compose run test-service-name -- --verbose --match="matching test name"

这是可能的还是应该如何进行?

docker compose run
--verbose--match=“matching test name”
解释为命令和参数

Usage:
    run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] [-l KEY=VALUE...]
        SERVICE [COMMAND] [ARGS...]
您应该将命令和所有参数放在cli中

docker-compose run test-service-name npm run test:watch --verbose --match="matching test name"
docker compose用于简化而不是使事情复杂化,因此您可以使用命令在
docker compose.yml
文件中永久定义它

command: npm run test:watch --verbose --match="matching test name"
资料来源: