https://localhost:8080/console : Консоль Hasura не работает для браузера Chrome

#docker #google-chrome #docker-compose #hasura

#docker #google-chrome #docker-compose #hasura

Вопрос:

Я выполнил все инструкции, упомянутые в: https://hasura.io/docs/1.0/graphql/core/getting-started/docker-simple.html#docker-simple для запуска локальной установки разработки, которая настраивает как движок Hasura GraphQL, так и Postgres с использованием Docker Compose.

Вот список изображений, доступных на моем компьютере :

 docker ps -a

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                     PORTS                    NAMES
f0dfaed5fd49        hasura/graphql-engine:v1.3.2   "graphql-engine serve"   35 minutes ago      Up 35 minutes              0.0.0.0:8080->8080/tcp   hasurademo_graphql-engine_1
8ea53eab404b        postgres:12                    "docker-entrypoint.s…"   35 minutes ago      Up 35 minutes              5432/tcp                 hasurademo_postgres_1
ee167465a816        145bba7bd355                   "/bin/sh -c 'dotnet …"   11 months ago       Exited (1) 9 months ago                             beautiful_elion
4b33ec70bc81        922385868cee                   "/bin/sh -c 'dotnet …"   12 months ago       Exited (1) 12 months ago                            cranky_jepsen
  

Теперь при открытии URL: http://localhost:8080/console чтобы открыть консоль Hasura, я вижу ошибку только в браузере Chrome, но не в браузере Firefox, как показано на рисунке ниже :

введите описание изображения здесь

Может ли кто-нибудь помочь мне здесь, предоставив свои рекомендации по устранению этой проблемы

Ответ №1:

Это потому, что вы пытаетесь получить доступ к консоли с помощью https . Если вы посмотрите на URL-адрес запроса, он говорит Request URL: https://localhost:8000/console .

Chrome иногда делает это, поэтому вы должны убедиться, что вы вводите http://

Комментарии:

1. Спасибо @Nohac за ваш ответ. Я вижу тот же ответ и в случае url: localhost:8080 / console

2. @santoshkumarpatro Если это не сработает, вы можете попытаться получить к нему доступ через инкогнито. Вы также можете посмотреть на этот вопрос stackoverflow: superuser.com/questions/565409 /…

Ответ №2:

Вам необходимо установить флаг консольного сервера, чтобы он был доступен

HASURA_GRAPHQL_ENABLE_CONSOLE: true

Комментарии:

1. Спасибо @Leonardo Alves за ваш ответ. Для флага уже установлено значение true, как указано ниже: ## включить консоль, обслуживаемую сервером HASURA_GRAPHQL_ENABLE_CONSOLE: «true» # установить значение «false», чтобы отключить консоль

Ответ №3:

При разработке я бы посоветовал не использовать встроенную консоль с самого сервера, вместо этого вы можете запустить консоль из командной строки и указать на свой сервер.

вам нужен только файл config.yaml со следующим содержимым:

config.yaml

 version: 2
endpoint: http://localhost:8080
admin_secret: secret
  

затем запустите консоль с помощью CLI:

 hasura console
  

Таким образом, вы запустите консоль, и когда вы внесете изменения, они попадут в вашу папку метаданных, поэтому вы добавляете их в git.