Ausführbare Datei nicht in $PATH

Arbeite ich in einem Dockerfile für PHP-FPM 7.1. Ich bin Ende der Dockerfile mit der folgenden Zeile:

CMD ["php71-php-fpm"]

Weil ich bin mit docker-compose dies ist, wie ich starten Sie den container:

docker-compose up -d

Den container kompiliert einwandfrei (scheinbar), die als pro diese Zeilen:

Successfully built 014e24455b53
WARNING: Image for service php was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating php71-fpm

Aber es endet mit der folgenden Fehlermeldung:

ERROR: for php  Cannot start service php: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"php71-php-fpm\\\": executable file not found in $PATH\"\n"
ERROR: Encountered errors while bringing up the project.

Ich habe versucht, die folgenden:

CMD php71-php-fpm

Und die Fehler verschwinden aber dann ist der container die Ausfahrt mit dem code 127:

> docker-compose ps
  Name              Command             State     Ports
-------------------------------------------------------
php71-fpm   /bin/sh -c php71-php-fpm   Exit 127

Was ich hier vermisst?

UPDATE

Habe ich die folgende Antwort hier:

Wert 127 zurück /bin/sh, wenn der Befehl nicht gefunden wird
in Ihrer PATH-variable, und es ist nicht eine built-in shell
Befehl. In anderen Worten, das system nicht verstehen, dein Befehl,
weil Sie nicht wissen, wo Sie die binary ist, das Sie versuchen zu
nennen.

Macht mich denken, dass die Datei php71-paths.sh nicht ausgeführt, so dass die Pfade sind nicht setup korrekt ist.

Wieder einmal, was ich bin fehlt?

Diese php71-fpm wird verbunden mit einem anderen Behälter, läuft Nginx (dies ist ein WIP und mein Weg, zu lernen, Docker)

Sind es hier die komplette Dockerfile für Sie, einen Blick zu nehmen.

InformationsquelleAutor ReynierPM | 2016-12-13

Schreibe einen Kommentar