尝试安装mysql php扩展时,Docker运行命令失败

我有一个docker的PHP容器,我需要连接到一个MySQL容器,为了做到这一点,我使用下面的docker文件来构build适当的图像:

FROM php:7-fpm ADD /build /build ADD /config /config RUN docker-php-ext-install mysqli 

我已经写了一个python脚本来自动化构build和运行我的容器的过程,特别是它执行这些函数来构buildphp容器图像:

 import docker client = docker.from_env() php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True) 

直到最近这个工作是绝对正常的,但现在开始失败,出现以下错误:

 Traceback (most recent call last): File "docker_setup.py", line 3, in <module> php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True) File "/usr/local/lib/python3.4/dist-packages/docker/models/images.py", line 172, in build raise BuildError(chunk['error']) docker.errors.BuildError: The command '/bin/sh -c docker-php-ext-install mysqli' returned a non-zero code: 2 

我不知道什么会导致这个错误,自从上次成功构build这个镜像以来,我还没有修改docker文件。

在terminaldocker中手动运行build命令后,发现另一个错误,说明设备已经空间不足,浏览了docker论坛来解读我偶然发现的错误: https : //forums.docker.com/t /在那里-不-泊坞窗,保持图像的容器那么我灿更好的轨道,我的磁盘使用率/九分之八千三百七十

运行下面的shell命令解决了我的问题(记住这会从主机中删除所有命名卷):

 docker volume rm $(docker volume ls -q ) 

docker python API的原始错误看起来非常不透明,并且对问题的原因一无所知。