Bash 如何将命令行参数传递给docker compose运行?
我试图将参数传递给docker compose运行的底层命令,但我不知道如何做 这就是我的非docker命令的样子: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 -
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"
资料来源: