锯齿交易处理器无法响应ping

时间:2020-04-09 12:15:05

标签: blockchain hyperledger hyperledger-sawtooth

我使用javascript sawtooth-sdk创建了一个交易处理器。当我在本地运行它时,它可以成功运行,并且在本地运行时会显示此消息(在本地运行是指使用节点index.js运行javascript文件)。

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

Connected to tcp://localhost:4004

Registration of [myTP 1.0] succeeded

然后我将其泊坞窗,当我启动容器时,它没有连接。它只有

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

消息。当我检查锯齿码头工人日志时,没有日志

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

1 个答案:

答案 0 :(得分:1)

看起来像应用程序容器和docker-compose容器位于2个不同的网络中。

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

docker network ls

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

docker network connect <network> <app container>

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

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

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

tcp://sawtooth-validator-default:4004