-
En local, nuestra aplicación despliega sin problemas, pero cuando la deplegamos en la máquina virtual los contenedores no se comunican correctamente y aparecen problemas con las rutas. Mi duda es si aquí, por ejemplo: |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Buenas, si lo tenéis configurado como estaba originalmente, cuando desplegáis sin usar docker, la variable USER_SERVICE_URL no debería de estar definida y por tanto debería de apuntar a localhost. Es decir, tendríais corriendo en vuestra máquina, en el puerto 8001 el userservice. En el caso de usar docker, lo normal es acceder con el nombre del contenedor ya que los contenedores están configurados para compartir la misma red (ver el docker-compose). Es por esto que en el docker-compose se le pasa al gateway service la siguiente configuración: networks:
- mynetwork
environment:
AUTH_SERVICE_URL: http://authservice:8002
USER_SERVICE_URL: http://userservice:8001 haciendo que esas variables de entorno existan y que por tanto el gatewayservice las use para acceder a los otros servicios. Hay otras opciones como poner que los contenedores usen directamente la red del host y ocupen un puerto del host. En ese caso, podría funcionar lo de localhost incluso usando contenedores en una arquitectura con docker-compose, y no harían falta esas variables de entorno. |
Beta Was this translation helpful? Give feedback.
Buenas, si lo tenéis configurado como estaba originalmente, cuando desplegáis sin usar docker, la variable USER_SERVICE_URL no debería de estar definida y por tanto debería de apuntar a localhost. Es decir, tendríais corriendo en vuestra máquina, en el puerto 8001 el userservice. En el caso de usar docker, lo normal es acceder con el nombre del contenedor ya que los contenedores están configurados para compartir la misma red (ver el docker-compose). Es por esto que en el docker-compose se le pasa al gateway service la siguiente configuración:
haciendo qu…