it-swarm.com.de

OpenSSH auf dem Alpine Docker Container installieren

Wenn Sie den Alpine Docker-Container zum ersten Mal ausführen und eine OpenSh-Installation versuchen, geschieht Folgendes:

[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 soll openssh installiert werden?

49
Ole

Lauf apk update zuerst. Die folgende 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
75
Ole

Da die Antwort aber schon gegeben ist, werde ich etwas zusammenzählen.

Wenn Sie in der neuen Version etwas installieren möchten, ohne die Dinge lokal zwischenzuspeichern, was empfohlen wird, um die Container klein zu halten, fügen Sie das Flag --no-cache Hinzu. Beispiel:

apk add --no-cache openssh

Dies ist ein kleiner Gewinn, der Sie davon abhält, den allgemeinen rm -rf /var/cache/apk/* Am Ende Ihrer Docker-Datei zu haben.

41
Adiii