【问题标题】:Got issue in acessing url from outside docker container从外部 docker 容器访问 url 时遇到问题
【发布时间】:2021-08-05 23:08:16
【问题描述】:

我有一个 docker 容器,其中 Prometheus 指标在端口 127.0.0.1:9615 上运行

我想从我的主机访问这些指标,所以我做了端口绑定 0.0.0.0:9615->9615。但仍然无法 curl url localhost:9615/metrics 给我一个响应

curl: (56) Recv failure: Connection reset by peer

我的 docker-compose 文件是这样的

version: '2'

services:
  polkadot:
    container_name: polkadot
    image: parity/polkadot
    ports:
      - 30333:30333 # p2p port
      - 9933:9933 # rpc port
      - 9944:9944 # ws port
      - 9615:9615
    command: [
      "--name", "PolkaDocker",
      "--ws-external",
      "--rpc-external",
      "--rpc-cors", "all"
    ]

我做错了什么?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    在拉下您的 docker-compose.yaml 后,您似乎只是缺少一个额外的 CLI 标志 --prometheus-external

    更新了 docker-compose.yaml:

    version: '2'
    
    services:
      polkadot:
        container_name: polkadot
        image: parity/polkadot
        ports:
          - 30333:30333 # p2p port
          - 9933:9933 # rpc port
          - 9944:9944 # ws port
          - 9615:9615
        command: [
          "--name", "PolkaDocker",
          "--ws-external",
          "--rpc-external",
          "--rpc-cors", "all",
          "--prometheus-external" # NEW FLAG HERE
        ]
    

    现在,如果您点击localhost:9615/metrics,您应该会看到数据:

    # HELP polkadot_block_height Block height info of the chain
    # TYPE polkadot_block_height gauge
    polkadot_block_height{status="best"} 0
    polkadot_block_height{status="finalized"} 0
    # HELP polkadot_block_verification_and_import_time Time taken to verify and import blocks
    # TYPE polkadot_block_verification_and_import_time histogram
    polkadot_block_verification_and_import_time_bucket{le="0.005"} 1076
    ...
    

    基于 CLI polkadot --help,该标志的描述如下:

    $ polkadot --help
    polkadot 0.9.8-3a10ee63c-x86_64-linux-gnu
    
    Parity Technologies <admin@parity.io>
    Polkadot Relay-chain Client Node
    
    USAGE:
        polkadot [FLAGS] [OPTIONS]
        polkadot <SUBCOMMAND>
    
    FLAGS:
    ...
    --prometheus-external
        Listen to all Prometheus data source interfaces.
    
        Default is local.
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    相关资源
    最近更新 更多