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

**URL:** <https://forum.storj.io/t/topic/4279>\
**Category:** troubleshooting\
**Tags:** на-русском, iscsi\
**Created:** [January 31, 2020, 1:41pm UTC](https://forum.storj.io/t/topic/4279 "2020-01-31T13:41:10Z")\
**Posts on this page:** 1\
**Showing post:** 62

<div class="post-metadata">

**Author:** ![Alexey](https://storj.bcdn.literatehosting.com/user_avatar/forum.storj.io/alexey/32/41_2.png) [@Alexey](https://forum.storj.io/u/Alexey)\
**Post date:** [February 15, 2020, 4:20pm UTC](https://forum.storj.io/t/topic/4279/62 "2020-02-15T16:20:35Z")

</div>

> [@izhyrnyy](#):
>
> КАК ЗАПУСТИТЬ докер со сторж на хосте и повесить порт сторжа не на все интерфейсы, а только на один конкретный, без Linux Bridge?

Обычно это делается указанием хоста в порт маппинге `-p hostip:28967:28967`  
Так как вы хотите запустить в режиме `--network host`, то нужно указать явно адрес для биндинга в параметре `server.address:` вместе с портом в `config.yaml`

> [@izhyrnyy](#):
>
> "docker run -d --restart unless-stopped -p 28967:28967 -p 14002:14002 "  
> Загрузки ко мне, ingress, по скрипту upload - 72%%
> 
> пересоздал с "docker run -d --restart unless-stopped --network host "  
> Загрузки ко мне, ingress, по скрипту upload - 99%

Это очень интересная статистика, спасибо!

На моём Windows “сервере” с этой опцией не работает (что не удивительно, там Linux VM, которая может быть доступна только через бридж).

RPI3 без `--network host`:

```auto
========== AUDIT =============
Successful: 6107
Recoverable failed: 0
Unrecoverable failed: 0
Success Rate Min: 100.000%
Success Rate Max: 100.000%
========== DOWNLOAD ==========
Successful: 63887
Failed: 1423
Success Rate: 97.821%
========== UPLOAD ============
Successful: 9877
Rejected: 0
Failed: 137337
Acceptance Rate: 100.000%
Success Rate: 6.709%
========== REPAIR DOWNLOAD ===
Successful: 16571
Failed: 1
Success Rate: 99.994%
========== REPAIR UPLOAD =====
Successful: 414
Failed: 5572
Success Rate: 6.916%

```

С опцией `--network host` спустя почти сутки:

```auto
========== AUDIT =============
Successful: 323
Recoverable failed: 0
Unrecoverable failed: 0
Success Rate Min: 100.000%
Success Rate Max: 100.000%
========== DOWNLOAD ==========
Successful: 3133
Failed: 47
Success Rate: 98.522%
========== UPLOAD ============
Successful: 2173
Rejected: 0
Failed: 14645
Acceptance Rate: 100.000%
Success Rate: 12.921%
========== REPAIR DOWNLOAD ===
Successful: 848
Failed: 0
Success Rate: 100.000%
========== REPAIR UPLOAD =====
Successful: 34
Failed: 250
Success Rate: 11.972%

```

Могу подтвердить, что для rpi3 разница заметна. К сожалению, у меня нет других чистых Linux нод, чтобы проверить на них тоже.  
Эту опцию могу добавить в руководство по Raspberry Pi3.  
К сожалению не могу порекомендовать её для общего руководства - на Docker Desktop for Windows и Docker Desktop for MacOS работать не будет.

Для нормального подтверждения эффективности этого параметра нужно сэмулировать это с помощью `storj-sim` и подключенных docker storagenode к нему.  
Потому что результаты могут варьироваться от дня ко дню даже без добавления каких-либо параметров.

Предлагаю заинтересованным это сделать. Я постараюсь это воспроизвести и предоставить результаты для разработчиков.

sucсessrate не обеспечивает надёжного подтверждения. Вернул `-p 28967:28967` и убрал `--network host`

```auto
========== AUDIT ============= |
Successful: 46 |
Recoverable failed: 0
Unrecoverable failed: 0
Success Rate Min: 100.000%
Success Rate Max: 100.000%
========== DOWNLOAD ==========
Successful: 563
Failed: 25
Success Rate: 95.748%
========== UPLOAD ============
Successful: 705
Rejected: 0
Failed: 3892
Acceptance Rate: 100.000%
Success Rate: 15.336%
========== REPAIR DOWNLOAD ===
Successful: 88
Failed: 0
Success Rate: 100.000%
========== REPAIR UPLOAD =====
Successful: 14
Failed: 57
Success Rate: 19.718%

```

---

_[View the full topic](https://forum.storj.io/t/topic/4279)._
