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