%3F.png)
У меня есть проект с Vagrantfile, который долго загружает все свои пакеты Debian. Я подумал, что простой способ ускорить начальную подготовку — сделать еще один проект на основе Vagrant с помощью всего лишь squid-deb-proxy
.
Я создал Vagrantfile и простой bootstrap.sh, который устанавливает этот пакет (и avahi-utils
). Я сопоставил гостевой порт 8000 с портом хоста 8000. Я подтвердил, что могу подключиться к нему по telnet с моей хостовой машины, а также с других виртуальных машин (как 10.0.2.2:8000, адрес хоста). Я подтвердил (с помощью avahi-browse -a
виртуальной машины squid-deb-proxy), что он транслирует свое присутствие.
Осталось только достатьдругойVMs, чтобы увидеть его широковещательные передачи службы zeroconf. Zeroconf, похоже, использует порт 5353, но я не могу сопоставить гостевой 5353 с хостом 5353 (хост уже использует его), а если я сопоставляю гостевой 5353 с хостом чего-то другого, трансляция не отображается.
Раньше я подключал несколько проектов Vagrant с помощью «частной сети», но сейчас я этого делать не хочу, так как для этого всем остальным проектам нужно будет знать о моей виртуальной машине squid-deb-proxy.
Есть ли простой способ сделать здесь то, что я хочу?
Спасибо!
решение1
Вероятно, самый простой способ кэширования пакетов Debian — это установитьбродяга-кэшерплагин.
Если вы хотите использовать кэширующий прокси, вы можете легко настроить другие гостевые системы Vagrant для его использования с помощьюvagrant-proxyconfплагин. Если вы добавите конфигурацию глобально, $HOME/.vagrant.d/Vagrantfile
вам не придется загрязнять отдельные проекты Vagrant.