2017-06-06 3 views
0

Ich habe einen Docker PHP-Container, den ich mit einem mysql-Container verbinden muss, um dies zu tun, verwende ich die folgende docker-Datei, um das entsprechende Bild zu erstellen:Docker run Befehl fehlgeschlagen, wenn versuchen, die mysql PHP-Erweiterung

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

ich ein python-Skript geschrieben haben, den Prozess des Aufbaus und läuft meine Container zu automatisieren, insbesondere es diese Funktionen ausführt, die pHP-Container Bild zu bauen:

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

bis dies bis vor kurzem arbeitete absolut in Ordnung , hat aber jetzt angefangen mit dem folgenden Fehler Fehler:

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 

Ich bin nicht sicher, was diesen Fehler verursachen würde, habe ich nicht die Docker Datei seit dem letzten Mal geändert dieses Bild erfolgreich aufgebaut wurde.

Antwort

0

den Build-Befehls manuell im Terminal Docker Nach dem Ausführen gab eine andere Fehlermeldung, dass das Gerät aus dem Raum laufen hatte, die Docker Foren, den Fehler zu entziffern suchte zu hat ich auf dieser Seite gestoßen: https://forums.docker.com/t/where-does-docker-keep-images-containers-so-i-can-better-track-my-disk-usage/8370/9

Lauf der Shell-Befehl gelöst unter meinem Problem (bedenken, dies entfernt alle genannten Mengen aus dem Host):

docker volume rm $(docker volume ls -q) 

der ursprüngliche Fehler aus dem docker python API schien sehr undurchsichtig und gab wenig Ahnung von der Ursache des Problems .

+0

Ich würde klarstellen, dass dieser Befehl alle benannten Volumes im Docker-Host entfernen. – Robert

+0

Danke, dass du darauf hingewiesen hast, habe jetzt meine Antwort bearbeitet –

Verwandte Themen