1

背景:为 Hyperledger-Sawtooth 设置环境。

运行命令 curl http://rest-api:8008/blocks 从客户端容器测试验证器的连接性。出现错误:无法解析主机 rest-api

4

2 回答 2

0

如果您使用的是 Sawtooth master 分支中的sawtooth-local-installed.yaml,那么 REST API 服务会暴露在rest-api容器的 8008 端口上,并且还会转发到主机上的 8008 端口:

rest-api:
  image: sawtooth-rest-api:latest
  container_name: sawtooth-rest-api-default
  expose:
    - 8008
  ports:
    - "8008:8008"
  depends_on:
    - validator
  entrypoint: sawtooth-rest-api --connect tcp://validator:4004 --bind rest-api:8008

因此,该服务应该可以从另一个 Docker 容器作为http://rest-api:8008/blocks或从主机作为http://127.0.0.1:8008/blocks通过 Web 浏览器或 curl 访问。如果您仍然遇到问题,请尝试更改entrypoint命令以--bind 0.0.0.0:8008用作最后一个参数。

于 2018-04-09T15:04:33.820 回答
0

只需使用此命令,它将起作用

 curl http://rest-api-0:8008/blocks

这是因为rest-api-0docker 文件中提到了 。

于 2020-09-01T20:51:12.837 回答