J'ai installé scrapy-splash et docker toolbox pour windows7, afin de pouvoir récupérer les données des sites Web à l'aide de javascript. L'installation semble bien se passer puisque tous les contrôles donnent les résultats attendus. Docker a réussi à extraire scrapinghub/splash mais lorsque je l'exécute en utilisant docker run -p 8050:8050 scrapinghub/splash, j'obtiens l'erreur ci-dessous :

docker : réponse d'erreur du démon : le pilote a échoué à programmer la connectivité externe sur le point de terminaison zen_elion (f9c8f17e6e7413908721ddfabe294a5aa7b390e326972cac6a89afd8f0853356) : la liaison pour 0.0.0.0:8050 a échoué : le port est déjà alloué.

Comment résoudre ce problème?

0
Uchit Madhok 23 janv. 2020 à 11:21

1 réponse

Meilleure réponse

Sur cette ligne:

run -p 8050:8050 scrapinghub/splash

Changez le premier port en quelque chose de différent, que vous savez être un port disponible sur votre machine. par exemple, si vous savez que le port 8060 est libre, alors :

run -p 8060:8050 scrapinghub/splash

Il existe de nombreuses façons/logiciels pour voir quels ports sont actuellement utilisés, celui que j'aime utiliser est : TMX

Il a un onglet Réseau qui affiche les ports :

enter image description here

0
J. Scott Elblein 23 janv. 2020 à 12:53