2016-04-10 27 views
0

Ich versuche, ein Teamspeak Bild läuft auf Alpine Linux zu machen, aber ehrlich sind nicht sicher, warum DockerFehler: ./ts3server: nicht gefunden

./ts3server: not found 

sagt Dies ist die Github-Seite mit dem Dockerfile Code: https://github.com/signofkoen/docker-teamspeak/blob/snapshot/Dockerfile

Container Protokoll:

/opt/teamspeak3-server_linux_amd64/ts3server_minimal_runscript.sh: line 8: ./ts3server: not found 

Wer weiß, ist, was falsch mache? Ich denke, dass etwas mit dem Extraktionsteil nicht stimmt, bin mir aber nicht sicher.

+0

Warum führen Sie './Ts3server'? Wenn Ihr Container startet, ist Ihr Arbeitsverzeichnis '/', und es ist unwahrscheinlich, dass der 'ts3server' dort installiert ist. – larsks

+0

@larks Ich laufe nicht ./ts3server das Teamspeak-Startscript läuft das. –

Antwort

0

Die ts3server Binärdatei in Ihrem Bild sieht aus wie es gegen glibc gebaut wurde, aber es ist nicht in der Lage, den entsprechenden Runtime Loader auf dem Dateisystem zu finden.

Sie können dies sehen von ldd /opt/teamspeak/ts3server ausgeführt wird, welche Berichte:

Error loading shared library ld-linux-x86-64.so.2: 
No such file or directory (needed by ts3server) 

Dies ist die direkte Ursache des Fehlers.

Ich sehe, dass Sie mit dem skardoska/alpine-glibc Bild beginnen, das klingt, als ob es vielleicht entworfen wurde, um eine Standardglibc-Umgebung für Alpine Linux bereitzustellen, aber das Bild scheint nicht in einer Weise konstruiert worden zu sein, die damit kompatibel ist Ihre Binärdateien. Betrachtet man die Beschreibung unter https://hub.docker.com/r/skardoska/alpine-glibc/, scheint dies ein bekanntes Problem zu sein, weil die Beschreibung "Warten auf https://github.com/andyshinn/alpine-pkg-glibc/issues/1" lautet.

Sie können besser mit einer Glibc-basierten Distribution wie Fedora oder Ubuntu beginnen.