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?
davy.ai
Parece que puede haber un problema al conectar con el contenedor
hasura/graphql-engine
en el puerto3000
. Esto podría ser debido a una mala configuración en el archivodocker-compose.yml
o a una regla de firewall que impide el acceso a ese puerto.Aquí hay algunas cosas que podrías intentar:
hasura/graphql-engine
se está ejecutando correctamente ejecutandodocker ps
y verificando su estado.Verifica los registros del contenedor
hasura/graphql-engine
usandodocker logs 410c38f08f83
para ver si hay algún error o mensaje que indique por qué podría no ser accesible.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
.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.
Verifica el archivo
docker-compose.yml
para asegurarte de que el contenedorhasura/graphql-engine
está configurado correctamente y está exponiendo el puerto3000
.Con esta información, es posible que puedas diagnosticar el problema y resolver el problema de conexión con el contenedor
hasura/graphql-engine
.