Замедление в контейнере Docker

Я использую docker для mac, и команда curl из контейнера docker занимает больше времени, чем из моего mac. Контейнер использует мостовую сеть по умолчанию.

Смотрите ниже команду curl внутри контейнера:

введите описание изображения здесь

Команда от Mac:

введите описание изображения здесь

Благодарю.

3 ответа

Известно, что работа в сети с режимом bridge / nat в докере медленная. Вы можете использовать размещенный режим. Это должно быть решено драйвером macvlan.

Для дальнейшего ознакомления, пожалуйста, посмотрите на эту ошибку.

Это известно и решается по-разному, посмотрите эти тесты здесь: https://github.com/EugenMayer/docker-sync/wiki/4.-Performance Вы также видите, что новое: кэшированное монтирование не поможет с приложением производительность, но может использоваться с docker-sync для ускорения синхронизации.: делегированный поможет с производительностью приложения, но все еще займет некоторое время, чтобы приземлиться в d4m.

Вы можете попробовать использовать http://docker-sync.io/ со стратегией native_osx - это приводит к ускорению в 60-100 раз быстрее, в зависимости от производительности вашего оборудования и размера проекта (ближе к 100 с более крупными проектами и / или с худшим оборудованием).

Я предвзят, поэтому вы хотите посмотреть на альтернативы здесь https://github.com/EugenMayer/docker-sync/wiki/Alternatives-to-docker-sync - подробное описание различий в стратегиях вы можно посмотреть здесь https://github.com/EugenMayer/docker-sync/wiki/8.-Strategies

Одним из вариантов является переключение на Docker. У Docker-машины нет такой проблемы, как у Docker для Mac.

Другие вопросы по тегам