2016-02-29 13 views
20

Wenn der Behälter zum ersten Mal alpine Docker läuft und ein OpenSSH installieren versucht, geschieht folgendes:installieren OpenSSH auf dem Alpine Docker Container

[email protected]:~$ docker run -it --rm alpine /bin/ash 
/# apk add openssh 
WARNING: Ignoring APKINDEX.d3812b7e.tar.gz: No such file or directory 
WARNING: Ignoring APKINDEX.bb2c5760.tar.gz: No such file or directory 
ERROR: unsatisfiable constraints: 
    openssh (missing): 
    required by: world[openssh] 

Wie installiert OpenSSH werden sollte?

+2

nicht beantworten, nur teilen: [Wenn Sie SSHD in Ihrem Docker-Container laufen, Sie tun es falsch!] (Https://jpetazzo.github.io/2014/06/23/docker-ssh-betrachtet-böse /) von [jpetazzo] (https://github.com/jpetazzo/) - docker dev. – Auzias

+0

Hallo @Auzias - Ausgezeichneter Artikel - danke. Ich installiere den SSH-Server, um mehr über SSH und Alpine gleichzeitig erfahren zu können. Grundsätzlich ein Spielzeug-Experiment. – Ole

+0

@Auzias, ssh'ing zu einem Container ist nützlich für das Remote-Debugging von Python-Anwendungen. – Pitt

Antwort

37

Zuerst apk update ausführen. Die unten Paste enthält ein vollständiges Beispiel:

[email protected]:~$ docker run -it --rm alpine /bin/ash 
    /# apk update 
    fetch http://dl-4.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz 
    fetch http://dl-4.alpinelinux.org/alpine/v3.3/community/x86_64/APKINDEX.tar.gz 
    v3.3.1-97-g109077d [http://dl-4.alpinelinux.org/alpine/v3.3/main] 
    v3.3.1-59-g48b0368 [http://dl-4.alpinelinux.org/alpine/v3.3/community] 
    OK: 5853 distinct packages available 
    /# apk add openssh 
    (1/3) Installing openssh-client (7.1_p2-r0) 
    (2/3) Installing openssh-sftp-server (7.1_p2-r0) 
    (3/3) Installing openssh (7.1_p2-r0) 
    Executing busybox-1.24.1-r7.trigger 
    OK: 8 MiB in 14 packages 
+7

Oder zu tun und zu aktualisieren und hinzuzufügen ein Schuss: 'RUN apk add --update openssh' –

Verwandte Themen