使用docker-compose -d时Makefile挂起,而没有-d的代码129失败

时间:2017-04-05 19:35:23

标签: docker drupal makefile drush

供参考,我的规则如下:

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"来解决问题,这有效......但似乎有点黑客攻击

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

0 个答案:

没有答案