2014-07-24 2 views
3

J'essaye de faire fonctionner un serveur d'application Tomcat sur un conteneur docker. Le serveur fonctionne, mais je ne peux pas y accéder à partir de la machine hôte.Conteneur Docker inaccessible à partir de l'hôte

La commande que je suis en cours d'exécution pour démarrer le conteneur est

docker run -d -p 9080:9080 example/server 

Sur une coquille dans le conteneur je peux taper

curl localhost:9080 

pour obtenir une lecture de ce que le serveur doit céder. Cela fonctionne correctement. Cependant, si je tente ceci sur la machine hôte je reçois le message d'erreur suivant:

curl: (56) Failure when receiving data from the peer 

Si je reproduire le processus avec un serveur Apache normale, tout fonctionne comme il se doit.

+0

mieux de fournir le 'Dockerfile' pour votre' exemple/server' et votre version docker et l'environnement. Difficile d'obtenir une réponse sans ces informations –

Répondre

2

J'ai résolu ce problème. Le serveur a été configuré par défaut pour utiliser 'localhost' comme hôte qui ne fonctionne pas correctement avec docker. J'ai édité le fichier de configuration pour utiliser host = "*" et maintenant tout fonctionne comme il se doit.

Questions connexes