Sawtooth процессор транзакций не отвечает на пинг - PullRequest
1 голос
/ 09 апреля 2020

Я создал процессор транзакций, используя javascript sawtooth-sdk. Когда я запускаю его локально, он успешно работает и выдает мне это сообщение при локальном запуске (локально означает запуск файла javascript с использованием индекса узла. js).

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

Connected to tcp://localhost:4004

Registration of [myTP 1.0] succeeded

Затем я dockerized его, и когда я запускаю контейнер, он не подключается. Он имеет только

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

сообщение. Когда я проверял журналы Sawtooth docker, там не было журналов

Мое docker базовое изображение FROM ubuntu:bionic, и я выставляю EXPOSE 4004/tcp вот так. В чем может быть проблема? Я знаю, что он исходит от валидатора, и я не могу понять, что он работает локально и не работает в файле docker.

1 Ответ

1 голос
/ 10 апреля 2020

Похоже, что контейнер приложения и docker -композитные контейнеры находятся в 2 разных сетях.

Найдите свою сеть (возможно, это будет имя каталога проекта)

docker network ls

Затем подключите контейнер приложения к той же сети, которая используется compose

docker network connect <network> <app container>

Если вам нужно сделать это при запуске контейнера приложения,

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

Затем сформируйте приложение, Вы можете вызвать имя контейнера валидатора и подключиться,

tcp://sawtooth-validator-default:4004

...