【发布时间】:2021-06-03 01:10:42
【问题描述】:
我之所以写这个问题,是因为我在使用 Hasura docker 映像时找不到更改默认 Hasura 控制台端口的方法。
我指的页面is this
在上面的页面中没有定义变量来改变 Hasura 默认的控制台端口。
我请求此功能的原因是为了将我的两个 hasura 项目的查询历史分开。如果我能设法在两个不同的端口上运行这两个控制台,我将能够分别保存查询/变异历史。
【问题讨论】:
标签: hasura
我之所以写这个问题,是因为我在使用 Hasura docker 映像时找不到更改默认 Hasura 控制台端口的方法。
我指的页面is this
在上面的页面中没有定义变量来改变 Hasura 默认的控制台端口。
我请求此功能的原因是为了将我的两个 hasura 项目的查询历史分开。如果我能设法在两个不同的端口上运行这两个控制台,我将能够分别保存查询/变异历史。
【问题讨论】:
标签: hasura
我以前没有使用过 Hasura 映像,但我经常使用 docker 来运行 MySQL 实例等。我通常做的事情取决于我使用的是 docker-compose 还是简单的 docker run。
如果使用 docker compose,您可以为每个容器指定一个端口映射,例如映射9695 -> 9005 看起来像这样:
hasura:
image: hasura
ports:
- 9005:9695
或者如果在these docs 之后使用docker run,例如
docker run --expose 9695:9005 hasura ...
【讨论】:
Hasura 的 Dockerfile 将 graphql-engine serve 作为其 CMD。您可以通过自己的命令覆盖此默认命令,并将--server-port 或任何配置传递给serve,根据reference page。
设置端口将更改 hasura api 端点,而不是 hasura 控制台
这并不完全正确。如果HASURA_GRAPHQL_ENABLE_CONSOLE=true Hasura 将在服务器 API 端点的/console 路由上为控制台提供服务。但是,对于生产,it's recommended 禁用控制台并在本地运行 Hasura CLI,连接到生产实例。
【讨论】: