Je ne peux pas exécuter de commande nécessitant une connexion internet à l'intérieur de n'importe quel conteneur Docker.
Fonctionne :
docker run ubuntu /bin/echo 'Bonjour le monde'
Ne fonctionne pas :
docker run ubuntu apt-get update
Err:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Échec temporaire de résolution de « archive.ubuntu.com »
Err:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
Échec temporaire de résolution de « archive.ubuntu.com »
Err:3 http://archive.ubuntu.com/ubuntu xenial-security InRelease
Échec temporaire de résolution de « archive.ubuntu.com »
Reading package lists...
W: Échec de la récupération de http://archive.ubuntu.com/ubuntu/dists/xenial/InRelease Échec temporaire de résolution de « archive.ubuntu.com »
W: Échec de la récupération de http://archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease Échec temporaire de résolution de « archive.ubuntu.com »
W: Échec de la récupération de http://archive.ubuntu.com/ubuntu/dists/xenial-security/InRelease Échec temporaire de résolution de « archive.ubuntu.com »
De même avec pip
et ping
.
Je suis sous Ubuntu 16.04 et n'utilise pas de pare-feu ou de serveur mandataire d'entreprise et j'ai essayé de redémarrer Docker.
Màj :
La mise à jour en mode interactif échoue de la même manière.
docker exec -ti angry_goodall /bin/bash
apt-get update
#échoue
ping google.com
#échec avec le message "hôte inconnu"
ping 8.8.8.8
# affiche PING 8.8.8.8 (8.8.8.8): 56 octets de données
# et puis reste indéfiniment en attente
sudo apt-get update
s'exécute avec succès sur l'hôte, c'est-à-dire sur mon ordinateur en dehors de Docker.
Màj Version de Docker 1.12.1, build 23cf638