锯齿交易处理器不响应 ping

Sawtooth transaction processor not respond to the ping

我使用 javascript sawtooth-sdk 创建了一个交易处理器。当我在本地 运行 它时,它成功运行,并且在本地 运行ning 时它给了我这条消息(本地意味着 运行 使用节点 index.jsning javascript 文件]).

Connecting to Sawtooth validator at tcp://localhost:4004

Connected to tcp://localhost:4004

Registration of [myTP 1.0] succeeded

然后我 docker 对其进行了处理,当我启动容器时,它没有连接。它只有

Connecting to Sawtooth validator at tcp://localhost:4004

留言。当我检查 Sawtooth docker 日志时,没有日志

我的 docker 基本图像是 FROM ubuntu:bionic,我这样公开 EXPOSE 4004/tcp。可能是什么问题?我知道它来自验证器,我无法理解的是它在本地工作,在 docker 文件中不起作用。

看起来应用程序容器和 docker-compose 容器驻留在 2 个不同的网络中。

找到您的网络(可能这将是项目目录的名称)

docker network ls

然后将应用程序容器连接到 compose 使用的同一网络

docker network connect <network> <app container>

如果您需要在应用程序容器启动时执行此操作,

docker run -itd --network=<network name> <app image>

然后,形成应用程序,您可以调用验证器容器名称并连接,

tcp://sawtooth-validator-default:4004