我在
composer.json
中定义了一个 php 脚本,它在 Docker 容器中执行。我需要能够将参数从主机传递到执行脚本的容器。直观的语法"docker exec -it container_name /bin/sh -c \"php cli.php;\" --"
似乎不起作用。
我设法找到的唯一解决方法是在
composer.json
中定义一组预定义的预期参数,如下所示:$1 $2
,这使得完整的脚本声明:"cli"
:"docker exec -it container_name /bin/sh -c \"php cli.php \\$1 \\$2;\" --"
。
然后可以通过以下方式调用:
$ composer cli arg1 arg2