web-dev-qa-db-fra.com

Impossible d'installer Docker - Incompatibilité de somme de hachage (Ubuntu 18.04, Vagrant, Virtualbox)

Je ne peux tout simplement pas installer Docker dans une nouvelle image d'Ubuntu 18.04 (dans Virtualbox, en utilisant Vagrant). J'utilise les instructions du site officiel:

https://docs.docker.com/install/linux/docker-ce/ubuntu/

Ou la commande courte de https://github.com/docker/docker-install :

curl -fsSL https://get.docker.com -o get-docker.sh && Sudo sh get-docker.sh

Et toujours eu les mêmes erreurs - Incompatibilité de somme de hachage :

Failed to fetch https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/AMD64/docker-ce_19.03.8~3-0~ubuntu-bionic_AMD64.deb  Hash Sum mismatch
   Hashes of expected file:
    - SHA512:600f2d9b51024e5866a6256f2d08b4e733a6c8428e334d81de483a7138cbe9db00e8d67673a88d46c80ef0aa673e2f0183f8fd58226575a3a6a843f955c49e2a
    - SHA256:22fe06851dde23200c835641e234760bbb60b79abc3b2a1fbbd1a9b0f1a2e9d0
    - SHA1:7292df34a82e58cab0e45af61036ec19c81eb199 [weak]
    - MD5Sum:8d62aefa851deb2f0739b4a1fd232322 [weak]
    - Filesize:22879338 [weak]
   Hashes of received file:
    - SHA512:265e3e4f877e4d060098d88527258335a08c9b421fabd5573bb5c951fd337c2d157c418132ff6a54568e85c6bd0da3e1b66c51196410016b4b409d1cef2df4cd
    - SHA256:3d15d2e2a7bacc0840aea09400970328d853eb369585e97ce33c8bebbc5c4d37
    - SHA1:da5b39535801e35493cd2f7c6f2b176263bd7da4 [weak]
    - MD5Sum:a4e2e8ec89b2d98c218b3931d7845f50 [weak]
    - Filesize:22879338 [weak]
   Last modification reported: Wed, 11 Mar 2020 19:46:26 +0000
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
5
James Bond

J'avais aussi ces problèmes constamment!

Ma configuration était Virtual Box 6.1.6 avec Vagrant 2.2.7 fonctionnant sur un hôte Win10.

En utilisant l'idée ci-dessus que le problème pourrait être inhérent à Virtual Box plutôt qu'à Ubuntu, j'ai désinstallé Virtual Box 6.1.6 puis installé une ancienne version de Virtual Box (6.0.10) et réinstallé Vagrant 2.2.7. J'ai également désinstallé Hyper-V de Windows.

Une fois ces modifications apportées au système et au logiciel, le provisionnement automatique Docker de Vagrant a fonctionné comme prévu sans aucun message d'incompatibilité de hachage. Cela a fonctionné pour moi et j'espère que cela aide aussi quelqu'un d'autre.

2
Kurt Le Breton

OK les gars, comme je peux le comprendre, c'est la faute de la Virtualbox . Parce que je ne vois pas ce problème dans Vagrant lorsque j'utilise le fournisseur hyperv dans la même boîte.

La version de Virtualbox est 6.1.4 r136177 (Qt5.6.2).

J'ai vérifié comment le système d'exploitation virtuel télécharge les packages (juste en le téléchargeant par lien direct en utilisant wget) et j'ai vu que le hashsum du package téléchargé est vraiment différent de l'original (mais la taille est absolument égale). J'ai téléchargé le même package dans le système d'exploitation hôte et le hashsum correspond à l'original.

Erreur de sortie et le hashsum du package téléchargé dans le système d'exploitation virtuel (différent de l'original):

The hashsum of the downloaded package inside the virtual OS

Le hashsum du package téléchargé sur le système d'exploitation hôte (égal à l'original):

The hashsum of the downloaded package at the Host OS

2
James Bond

Même problème ici dans une nouvelle Debian VM (VBox) AMD64 (VDI 32 Go)).

sh get-docker.sh
...

E: Failed to fetch https://download.docker.com/linux/debian/dists/buster/pool/stable/AMD64/containerd.io_1.2.13-1_AMD64.deb  Hash Sum mismatch
   Hashes of expected file:
    - SHA512:e0f8eb0ed3bd881bf5f278f3736da3e4fb05410014a0103301c135a33061945e013bcf8a9cd704d9d6b4fa088d478ebea27e86e466889d0194a8cbb77e94efdf
    - SHA256:a4f244216e54a8a47f2dc5c57acb4cb48a779c54a8588ea2d55c40a57092baf6
    - SHA1:90611afda0acabae485f871b09e4c1eba0ac4dc0 [weak]
    - MD5Sum:78a039cf82b1bd4a285114bdd030982e [weak]
    - Filesize:20114318 [weak]
   Hashes of received file:
    - SHA512:41c516c077d9941b55b605d4c83a9462c2ec52089f8af55618e5335da7d272d33d57fdd14a51b5a5e433ad6d9671e1a0063f9edeaa8c31525f56474b6ac1d875
    - SHA256:57080e5482d92e74c3095b948fc0ba827f43b7b03c8825e5a64b7ef058b5434c
    - SHA1:4f114ab71f4622f5785da726b822ad213ec77d44 [weak]
    - MD5Sum:9a5d02cb5624219e6715875cc4bc8673 [weak]
    - Filesize:20114318 [weak]
   Last modification reported: Tue, 03 Mar 2020 04:24:01 +0000
E: Failed to fetch https://download.docker.com/linux/debian/dists/buster/pool/stable/AMD64/docker-ce-cli_19.03.8~3-0~debian-buster_AMD64.deb  Hash Sum mismatch

1
Khalifa

C'est la même erreur que moi. Non-concordance de la somme de hachage ...

Après avoir initialisé WSL2, Oracle VM ware a bien fonctionné.

-Désactiver Windows Hyper-v

0
nuno

J'ai eu des problèmes avec Windows 10, mise à jour 2004. J'obtenais des incohérences de somme de contrôle lors de la mise à jour de l'index du référentiel logiciel et lors des installations.

Le problème était en fait dû à la mise en réseau et au paramètre "autotuning" de Windows.

Vous pouvez vérifier l'état actuel dans une invite de commande élevée:

netsh int tcp show global

Receive Window Auto-Tuning on normal a créé des problèmes. En le définissant sur disabled, le problème est résolu pour moi.

Vous pouvez le modifier en exécutant ce qui suit dans une invite de commande élevée.

netsh int tcp set global autotuninglevel=disabled
0
Christof Schöll

Ok, alors c'est ici.

Après avoir étudié la réponse la plus utile de @Kurt Le Breton et des tests répétés, ma conclusion est la suivante.

Virtual Box la dernière est actuellement la 6.1.12 et cela pose le problème de non-concordance de la somme de hachage. En fait, il semble que tout le 6.1.xx pose ce problème.

Allez donc à la précédente version 6. . Mais lorsque vous émettez cette commande vagrant up, vagrant crache l'erreur suivante directement sur votre visage.

There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "40f50d63-6d70-4ac9-b0d6-02dcf1cdce7c", "--type", "headless"]
Stderr: VBoxManage.exe: error: Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

Maintenant, pour résoudre ce problème, vous devez manipuler les paramètres Hyper-v. Vous devez exécuter la commande suivante en tant qu'administrateur .

bcdedit /set hypervisorlaunchtype off

Après avoir exécuté cette commande, vous devez redémarrer votre ordinateur. Avec cela, votre Vagrant devrait fonctionner sans se plaindre, et docker devrait être installé sur votre VM avec n'importe quelle erreur Hash Sum Mismatch.

J'ai testé avec 6.0.24 , qui est la dernière version, et les choses semblent fichier jusqu'à présent.

Mais alors, il y a un hic. Une fois que vous avez désactivé l'hyperviseur type de lancement, le bureau docker ne se lance pas. Vous obtenez cette erreur maintenant.

An error occured. Cannot enable Hyper-V service.

An error occured. Cannot enable Hyper-V service from docker desktop

Alors maintenant, vous devez réinitialiser cet état d'origine.

bcdedit /set hypervisorlaunchtype auto. 

Notez auto cette fois au lieu de désactiver.

Encore une fois, vous devez être un administrateur pour l'exécuter, et après avoir exécuté, vous devez redémarrer votre PC.

Le flux de travail devrait donc être de désactiver cette option, de lancer vos vms et de les provisionner avec docker à l'aide de vagrant, puis enfin, de redéfinir hypervisorlaunchtype sur auto.

0
VivekDev