server - proaci - porque es importante realizar adaptaciones curriculares
Agregue una dependencia local a un ACI en acupuntura (1)
Las dependencias en acbulido (al menos hasta la versión 0.3) se pueden definir solo como enlaces http, por lo que debe hacer que su aci esté disponible a través de http para usarlo como dependencia en acbuild. No es tan difícil publicar su aci para que esté disponible a través de http. El archivo de imagen se puede alojar realmente en github o bitbucket.
Las versiones recientes de acbuild parecen apoyarlo ya que el problema relacionado (dependencias de caché en invocaciones de compilación n. ° 144) está cerrado.
Los ACI almacenados en caché se almacenan en los directorios depstore-tar
y depstore-expanded
dentro de $CONTEXT_ROOT/.acbuild
. Si guardamos de alguna manera el contenido de esos directorios entre acbuild init
, acis no se descargará una y otra vez.
Cuando jugué con acbuild, estaba tan molesto que acbulid recargó las dependencias de cada compilación. He escrito el script https://bitbucket.org/legeyda/anyorigin/src/tip/acbuild-plus
que configura enlaces simbólicos dentro de $CONTEXT_ROOT/.acbuild
para apuntar a los directorios de persistencia dentro de /var/lib/acbuild/hack
. El uso es simple:
acbuild begin
acbuild-plus init target
Después de eso, todas las dependencias serán almacenadas en caché por acbuild.
También puede instalar manualmente aci-file para que esté disponible para su compilación. Esto es tan simple como
acbulid-plus install <your-image.aci>
He probado el script con acbuild v0.3.0. Puede obtener un ejemplo de su uso en el Makefile junto a acbuld-plus
en el repositorio.
Actualmente estoy experimentando con la construcción de ACI para contenedores rkt. Durante mis experimentos, he construido algunos contenedores especialmente para el uso como una dependencia. Ahora quiero usar estas imágenes .aci como una dependencia para otras imágenes. Como estos archivos se obtienen por su nombre (por ejemplo, "quay.io/alpine-sh"), me pregunto si hay una forma de referirse a los archivos .aci locales reales.
¿Hay alguna manera de importar estos archivos .aci desde el sistema de archivos local o tengo que configurar un servidor web local para que funcione como un repositorio?