当使用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"
来纠正问题,一点点黑客
什么是这样做的正确方法,为什么我会得到上述错误?