2017-01-14 12 views
1

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

Ниже завитка команды внутри контейнера:

enter image description here

Команда из макинтош:

enter image description here

Спасибо.

ответ

3

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

Для получения дополнительной информации, пожалуйста, ознакомьтесь с этим bug.

+0

Спасибо. Хотя это может быть решением, это не прямолинейно. Я переключился на использование докерной машины. –

-1

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

+0

просто неправильно. Оба имеют те же проблемы, см. Https://github.com/EugenMayer/docker-sync/wiki/4.-Performance –

0

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

Смежные вопросы