【问题标题】:CASSANDRA_PORT_9042_TCP_ADDR in Cassandra docker imageCassandra docker 镜像中的 CASSANDRA_PORT_9042_TCP_ADDR
【发布时间】:2018-06-15 12:33:09
【问题描述】:

我是 Cassandra 的新手,我开始使用 Docker 容器来学习它。对于 docker 镜像,我指的是https://hub.docker.com/_/cassandra/,它提供了一个官方的 Cassandra docker 镜像。

页面中的Connect to Cassandra from cqlsh部分使用

exec cqlsh "$CASSANDRA_PORT_9042_TCP_ADDR"

通过 cqlsh 连接时。变量$CASSANDRA_PORT_9042_TCP_ADDR 包含原始Cassandra 容器的IP 地址。我正在搜索变量 CASSANDRA_PORT_9042_TCP_ADDR,但我无法找到它的定义位置和方式。

我还查看了 Cassandra 文档,但也没有找到任何内容。我还 grep'd 进入了整个 Cassandra 容器。谁能提供有关环境变量的更详细信息?

【问题讨论】:

    标签: docker cassandra


    【解决方案1】:

    当您与其他容器链接时,Docker 会自动创建此变量。格式为<name>_PORT_<port>_<protocol>,其中<name>CASSANDRA,默认端口为9042...更多详情请参见Docker documentation

    但是直接在已经运行的容器中运行cqlsh 可能更简单,而不是创建一个新实例并将其链接到 Cassandra 容器。只需执行:

    docker exec -ti <container_name_or_hash> cqlsh
    

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-26
      • 1970-01-01
      • 2020-01-20
      • 2017-12-31
      相关资源
      最近更新 更多