当使用docker-compose -d时,Makefile挂起,代码129失败,不带-d

作为参考,我的规则是这样的:

aRule: docker-compose exec -d service /bin/bash -c "/path/to/drush -y drush-commmand" 

在Ubuntu 16.04和14.04上,如果我在Makefile规则中运行诸如docker-compose exec -d service /bin/bash -c "/path/to/drush -y drush-commmand ,则Makefile会挂起,然后由于Docker容器中的MemoryError。然而,这个命令在centos和docker-machine都可以使用。

我尝试用docker-compose exec service /bin/bash -c "path/to/drush -y drush-command (没有-d标志)replace命令,这次drush命令成功了,但是Makefile失败并报错代码129

然后我尝试用修改后的命令docker-compose exec service /bin/bash -c "path/to/drush -y drush-command 1>/dev/null"来纠正问题,一点点黑客

什么是这样做的正确方法,为什么我会得到上述错误?