docker-py: erstellen eines Docker-Images funktioniert von der CL, nicht aus Python
Hoi zäme ich versuche ein Docker Image zu baen. Dazu schreibe ich "dynamisch" ein Docker file, und lasse es dann von docker-py bauen. Python, bzw der aufgreufene Prozess stirbt mit einer Fehlermeldung: docker.errors.BuildError: The command '/bin/sh -c set -x; apt install -y python-dev ...' returned a non-zero code: 100 Wenn ich hingegen das selbe Dockerfile mit docker build . baue funktionierts. hier is der Aufruf: result = self.docker_client.images.build( path = docker_target_path, tag = tag, dockerfile=docker_file, ) hat jemand eine Idee, wo ich schrauben könnte? Interessanterweise, funktionierte das ganze mit der alten Version von docker.py Jetzt habe ich gerade noch ein experiment mit dem low-level API gemacht. Damit funktionierts. from docker import APIClient cli = APIClient(base_url='unix://var/run/docker.sock') result = cli.build( path = docker_target_path, tag = tag, dockerfile=docker_file, ) Aber ich möchte gerne das neue brauchen. gruss Robert
robert rottermann schrieb am 30.06.19 um 15:44:
docker.errors.BuildError: The command '/bin/sh -c set -x; apt install -y python-dev ...' returned a non-zero code: 100
Vielleicht ein Problem der Shell? /bin/sh verlinkt vermutlich irgendeine Shell (zsh, bash, dash - »ls -l /bin/sh« weißt mehr). Klappt das Bauen aus /bin/sh heraus denn? Gruß, der Marco.
participants (2)
-
Marco Bakera
-
robert rottermann