【问题标题】:How to run hasura console on a different port when using docker使用 docker 时如何在不同的端口上运行 hasura 控制台
【发布时间】:2021-06-03 01:10:42
【问题描述】:

我之所以写这个问题,是因为我在使用 Hasura docker 映像时找不到更改默认 Hasura 控制台端口的方法。

我指的页面is this

在上面的页面中没有定义变量来改变 Hasura 默认的控制台端口。

我请求此功能的原因是为了将我的两个 hasura 项目的查询历史分开。如果我能设法在两个不同的端口上运行这两个控制台,我将能够分别保存查询/变异历史。

【问题讨论】:

    标签: hasura


    【解决方案1】:

    我以前没有使用过 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 api 端点,而不是 hasura 控制台。而且我正在使用网络模式主机。这样我就不能像那样使用端口转发了
    【解决方案2】:

    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,连接到生产实例。

    【讨论】:

    • 如何使用 hasura CLI 连接到生产环境?
    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2023-02-24
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多