Installation D'OpenSSH sur le conteneur Alpine Docker

Lors de l'exécution du conteneur alpine docker la première fois et de la tentative d'installation d'openssh, ce qui suit se produit:

ole@T:~$ 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]

Comment openssh doit-il être installé?

30
demandé sur jotrocken 2016-02-29 03:05:03

2 réponses

Exécutez apk update en premier. La pâte ci-dessous contient un exemple complet:

    ole@T:~$ 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
52
répondu Ole 2016-02-29 00:05:03

Comme la réponse est déjà donnée mais je vais ajouter quelque chose.

Dans la nouvelle version, si vous voulez installer quelque chose sans mettre en cache les choses localement, ce qui est recommandé pour garder vos conteneurs petits, incluez l'indicateur --no-cache. Exemple:

apk add --no-cache openssh

C'est un petit gain, cela vous empêche d'avoir le rm -rf /var/cache/apk/* commun à la fin de votre Dockerfile.

12
répondu Adiii 2018-03-13 12:50:50