2017-08-11 5 views
0

Exécution d'un conteneur tomcat. Et lancé jms manuellement avec la commande ./standalone.sh.Conteneur Docker exécutant tomcat - Impossible de connecter jms à l'intérieur du conteneur Tomcat

Mon dockerfile ressemble à ceci

ADD dockerscript.sh /root/dockerscript.sh 
RUN chmod +x /root/dockerscript.sh 
RUN /root/dockerscript.sh run $DOCKER_HOST $DOCKER_PORT> 
# Start Tomcat 
ENV JPDA_ADDRESS 8000 

CMD ["catalina.sh","jpda","run"] 

Dans docker.sh

docker build --no-cache --build-arg DOCKER_HOST=$INPUT_HOST 
--build-arg DOCKER_PORT=$INPUT_PORT -t $IMAGE_NAME . docker run --name  
$CONTAINER_NAME -d -p $INPUT_PORT:$INPUT_PORT -p 
$DEBUG_PORT:$DEBUG_PORT $IMAGE_NAME 

Mais je ne suis pas en mesure de se connecter à la file d'attente jms avec cette approche.

Tomcat peut-il connecter jboss jms à l'intérieur du conteneur?

Merci, Kusuma

+0

Pénétrez dans le conteneur et installer 'net tools' puis utilisez' nestat -plnt' pour vérifier si le port 8000 est en train d'écouter à l'intérieur du conteneur ou non –

+0

a couru netstat -plnt. Je n'ai aucune information de port concernant le port Connexions Internet actives (seulement les serveurs) Proto Recv-Q Send-Q Adresse locale Adresse étrangère Etat PID/Nom du programme /# – kusumat

+0

Comment l'avez-vous exécuté? Vous devez d'abord exécuter l'image, puis utiliser la commande 'docker exec -it ' –

Répondre

0

Problème résolu en ajoutant le port de tout docker construire -p