es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede acceder al Servidor Perfecto de forma remota.

Utilicé el comando prefect server start --postgres-port=5433 --server-port=5001 --hasura-port=5002 --graphql-port=5003 --expose para iniciar el servidor de Prefect en los puertos permitidos en mi red de Azure. Y cuando ejecuto docker ps obtengo

CONTAINER ID   IMAGE                          COMMAND                  CREATED          STATUS                    PORTS                                   NAMES
873bfa5bd6bc   prefecthq/ui:core-0.15.7       "/docker-entrypoint.…"   23 minutos atrás   Up 23 minutos (healthy)   80/tcp, 0.0.0.0:8080->8080/tcp          tmp_ui_1
9ca79a768265   prefecthq/apollo:core-0.15.7   "tini -g -- bash -c …"   23 minutos atrás   Up 23 minutos (healthy)   0.0.0.0:5003->4200/tcp                  tmp_apollo_1
ab7c87ddbabb   prefecthq/server:core-0.15.7   "tini -g -- python s…"   23 minutos atrás   Up 23 minutos                                                     tmp_towel_1
ef230baeddb5   prefecthq/server:core-0.15.7   "tini -g -- bash -c …"   23 minutos atrás   Up 23 minutos (healthy)   127.0.0.1:5001->4201/tcp                tmp_graphql_1
410c38f08f83   hasura/graphql-engine:v1.3.3   "graphql-engine serve"   23 minutos atrás   Up 23 minutos (healthy)   127.0.0.1:5002->3000/tcp                tmp_hasura_1
82748fbc9f4d   postgres:11                    "docker-entrypoint.s…"   23 minutos atrás   Up 23 minutos (healthy)   127.0.0.1:5433->5432/tcp                tmp_postgres_1

mi ~/.prefect/config.toml es

[server]
  endpoint = "http://ipaddress:5003/graphql"

[server.ui]
  apollo_url = "http://ipaddress:5003/graphql"

Luego, cuando inicio el servidor, el estado cambia como muestra la figura y se redirige a la página ipaddress:8080/getting-started.

He verificado los registros del tmp_towel_1 usando docker logs ab7c87ddbabb ya que no mostraba un estado saludable, donde encontré algunos errores:

[Errno 111] Connect call failed ('some_ipaddress_which_i_dont_know_about', 3000)}

supongo que es una dirección de IP de la red de Docker o algo así. No tengo idea.

¿Alguien puede sugerir dónde podría estar el error?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema al conectar con el contenedor hasura/graphql-engine en el puerto 3000. Esto podría ser debido a una mala configuración en el archivo docker-compose.yml o a una regla de firewall que impide el acceso a ese puerto.

    Aquí hay algunas cosas que podrías intentar:

    1. Confirma que el contenedor hasura/graphql-engine se está ejecutando correctamente ejecutando docker ps y verificando su estado.
    2. Verifica los registros del contenedor hasura/graphql-engine usando docker logs 410c38f08f83 para ver si hay algún error o mensaje que indique por qué podría no ser accesible.

    3. Confirma que las reglas de firewall en la máquina que ejecuta los contenedores Docker están configuradas para permitir el tráfico en el puerto 3000.

    4. Intenta acceder `http://ipaddress:5002` directamente desde un navegador web para ver si el punto de acceso GraphQL es accesible. Si no es accesible, entonces podría haber un problema con la configuración de Hasura.

    5. Verifica el archivo docker-compose.yml para asegurarte de que el contenedor hasura/graphql-engine está configurado correctamente y está exponiendo el puerto 3000.

    Con esta información, es posible que puedas diagnosticar el problema y resolver el problema de conexión con el contenedor hasura/graphql-engine.

Comments are closed.