Хотел как лучше, надежнее, масшабируемо, а получилось плохо

Я проверю на VM Linux, отпишусь

Как проверки?

ЗЫ. Виндовый нативный клиент читает конфиг корректно

Вы правы. В entrypoint storagenode зашит порт для dashboard как 14002:

Вам нужно модифицировать этот файл, чтобы разблочить порт и иметь возможность указать другой адрес и порт для биндинга.

Понятия не имею как к нему добраться в докере?
Его не затрет при апдейте?

ЗЫ. А может программистам стоит сделать так, как задумано? Это миллиард на девелоперов?

Задумано было, чтобы вы меняли только левую часть порт маппинга.
Самый простой способ - добавить параметр --console.address=10.1.1.33:14004 после всей команды docker run, он будет передан внутрь контейнера для запуска storagenode.

Если вы хотите изменить именно файл, то вы можете это сделать у себя и подменять его через биндинг, например так: --mount type=bind,src=/mnt/storj/storagenode/entrypoint,dst=/entrypoint

Файл забрать можно так:

docker cp storagenode:/entrypoint /mnt/storj/storagenode/entrypoint

Опять же - вы всегда можете создать pull request на изменение этого в репозитории

О! Спасибо
Это подходит
А как с строкой server.private-address: 127.0.0.1:7778?
Она тоже будет все докеры вешать на этот порт и крешится? Как docker run ее завернуть на отдельный порт локала?
Спасибо за саппорт

Заменяется абсолютно точно так же --server.private-address=127.0.0.1:7880

И, кстати, так как его нет в entrypoint, то он используется из config.yaml, если указан.

Опции из командной строки имеют приоритет над параметрами в config.yaml

1 Like

Спасибо!
Работает
–console.address=10.1.1.33:14002
–server.private-address=127.0.0.1:7780 \

3 ноды без докерного NAT прямо на хосте

Ближе к спутнику - только нативное приложение на линух… которое может быть вы соизволите выпустить…

Всё в ваших руках: GitHub - storj/storj: Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.