Tengo una pila de una base de datos MySQL, un caché redis y un servidor web escrito en Express.
Toda la pila funciona y se conecta entre sí correctamente. Este es mi registro de nodo final:
users-service | debug: [SERVER] Initializing routes users-service | debug: starting Route: auth users-service | debug: starting Route: flows users-service | debug: starting Route: users users-service | debug: [SERVER] Listening on port 3001docker ps me dice que el contenedor está mapeando los puertos correctamente:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f6a99ecdd218 users-service "nodemon start" 52 minutes ago Up 2 minutes 0.0.0.0:3001->3001/tcp users-service 38966d30ec0a redis "docker-entrypoint..." 59 minutes ago Up 2 minutes 0.0.0.0:6379->6379/tcp users-service-redis fb79ec8fb50c users-service-mysql "docker-entrypoint..." About an hour ago Up 2 minutes 0.0.0.0:3306->3306/tcp users-service-mysqlDentro del contenedor web, el proceso Node (nodemon, en este caso) se está ejecutando:
PID USER TIME COMMAND 1 root 0:00 node /usr/local/bin/nodemon start 21 root 0:00 sh -c node start start.js 22 root 0:00 node start start.js 32 root 0:00 sh 37 root 0:00 psSin embargo, cuando intento acceder al puerto 3001 con curl o cartero, simplemente esperan una respuesta hasta que se agota el tiempo de espera.
Una cosa interesante es que esto no funciona solo en mi máquina. En la maquina de mi compañero sube y se puede conectar al puerto 3001 sin problemas.
Así que sospecho que es un problema con mi máquina, pero no estoy seguro de qué.
Agradeceré cualquier ayuda. Gracias de antemano.