На прошлой неделе начались заметил очень медленную сборку Docker образов на базе Ubuntu. Скорость загрузки с archive.ubuntu.com / security.ubuntu.com была в районе 400kB/s и ping до этих хостов был в районе 250ms. Поскольку на аналогичную проблему жаловался и коллега, то маловероятно что проблема с моим подключением к Internet (тем более что speedtest.net не показал ничего криминального).
Решить эту проблему можно несколькими способами:
- Использовать местное зеркало Ubuntu (потребует редактирования Dockerfile)
- Использовать кеширующий прокси сервер в конфигурации APT (потребует редактирования Dockerfile)
- Использовать альтернативный DNS сервер, который будет резолвить archive.ubuntu.com/security.ubuntu.com на IP адрес зеркала (при условии что в sources не используется HTTPS)
Времени было мало и потому пошёл путём наименьшего сопротивления - использовал аргумент --add-host
для команды docker build
$ docker build --add-host=archive.ubuntu.com:<IP> \ --add-host=security.ubuntu.com:<IP> -t image-name .
Пакеты всё ещё скачивает из Internet, но зато подходит для большинства случаев и не требует дополнительных сервисов.
Комментариев нет:
Отправить комментарий