背景:为 Hyperledger-Sawtooth 设置环境。
运行命令 curl http://rest-api:8008/blocks 从客户端容器测试验证器的连接性。出现错误:无法解析主机 rest-api
背景:为 Hyperledger-Sawtooth 设置环境。
运行命令 curl http://rest-api:8008/blocks 从客户端容器测试验证器的连接性。出现错误:无法解析主机 rest-api
如果您使用的是 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
用作最后一个参数。
只需使用此命令,它将起作用
curl http://rest-api-0:8008/blocks
这是因为rest-api-0
docker 文件中提到了 。