供参考,我的规则如下:
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标志),这次drush命令成功,但Makefile失败,错误代码为129
。
然后我尝试使用修改后的命令docker-compose exec service /bin/bash -c "path/to/drush -y drush-command 1>/dev/null"
来解决问题,这有效......但似乎有点黑客攻击
这样做的正确方法是什么?为什么我会收到上述错误?