impossible d'installer quoi que ce soit dans Dockerfile

Sep 29 2020

Docker débutant ici, je veux créer une nouvelle image basée sur une autre image que j'ai tirée de Dockerhub qui fonctionne très bien mais je voulais y ajouter des outils. Mon Dockerfile est très petit et il échoue déjà:

FROM aunsbjerg/docker-kinetis-design-studio

RUN echo "hello world!"
RUN apt-get update && apt-get install -y apt-utils

La ligne hello world en elle-même semble fonctionner correctement, mais dès que j'essaye d'installer un programme, elle échoue avec:

The command '/bin/sh -c apt-get update && apt-get install -y apt-utils' returned a non-zero code: 100

Pourquoi est-ce et comment puis-je le surmonter?

Réponses

2 StephenKitt Sep 29 2020 at 11:57

La configuration du conteneur n'est pas terminée, car kinetis-design-studiosuppose qu'il peut parler udevet que cela ne fonctionne pas ici.

Pour résoudre ce problème, exécutez

sed -i 's/udevadm/#udevadm/' /var/lib/dpkg/info/kinetis-design-studio.postinst && dpkg --configure --pending

comme premières commandes de votre Dockerfile ( RUN ...).