2015-03-14 1 views
0

Je travaille avec docker et j'essaye de faire un Dockerfile comprenant une mise à niveau/installation de pacman. Mais à un moment donné du processus de mise à niveau, pacman demande si je veux remplacer un paquet avec un autre. Mais dans le cas d'un Dockerfile, une erreur se produit.Pacman: Comment choisir le choix par défaut quand il demande de remplacer un paquet?

Comment pourrais-je éviter cela? Je n'ai aucune idée. : S Je pensais qu'il aurait pu y avoir une option, mais dans ce cas, je n'ai pas trouvé lequel.

Voici mon (simple) Dockerfile:

# Test with Archlinux 
FROM base/archlinux 
MAINTAINER name firstname <[email protected]> 
RUN pacman -Suy && pacman-db-upgrade && pacman -S python-pip 

merci pour votre aide!

Répondre

1

Vous pouvez utiliser l'option --noconfirm dans pacman pour ignorer tout message de confirmation demandé. En raison de l'image Arch officielle n'est pas mise à jour fréquemment, le processus de mise à jour nécessite certaines étapes qui nécessitent une confirmation. Essayez d'utiliser ce Dockerfile pour éviter les problèmes:

# Test with Archlinux 
FROM base/archlinux 
MAINTAINER name firstname <[email protected]> 
RUN pacman -Sy --noconfirm &&\ 
    pacman -S pacman --noconfirm &&\ 
    pacman-db-upgrade &&\ 
    pacman -S --noconfirm python-pip 
+0

Cela fonctionne! Je vous remercie. :) Je ne connaissais pas cette option. – vmonteco