2017-08-24 1 views
0

Je construis l'image docker alpin rabbitmq localement, voir complet Dockerfile

 
RUN export GNUPGHOME="$(mktemp -d)" \ 
    && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ 
    && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ 
    && rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc 

et je me suis au hasard erreur ci-dessous (la plupart du temps dans le système jenkins CI)

 
rm -rf /tmp/tmp.bBBnjn rabbitmq-server.tar.xz.asc 
rm: can't remove '/tmp/tmp.bBBnjn/S.gpg-agent.extra': No such file or directory 

ou

 
rm -rf /tmp/tmp.GlfNBI rabbitmq-server.tar.xz.asc 
rm: can't remove '/tmp/tmp.GlfNBI/S.gpg-agent.ssh': No such file or directory 

Il semblerait que l'agent gpg soit simplement arrêté pendant la commande. (Il existe quand à supprimer, mais disparaissent lorsque suppression se produit)

J'utilise Ubuntu 16.04 LTS Version

 
$ docker info 
Containers: 2 
Running: 2 
Paused: 0 
Stopped: 0 
Images: 193 
Server Version: 1.12.6 
Storage Driver: overlay 
Backing Filesystem: extfs 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
.. 

Toute solution pour cela?

+0

une raison quelconque vous ne pas utiliser l'image compressée 'rabbitmq' officielle? –

+0

Ceci est principalement à titre d'exemple, et nous avons également une légère petite modification (alpin, plusieurs serveurs de clés pour éviter réseau instable) –

+0

Post le réel «Dockerfile» si celui que vous avez posté est juste par exemple. Sinon, le débogage serait difficile. –

Répondre

3

Modifier à bas et il devrait fonctionner tout le temps

export GNUPGHOME="$(mktemp -d)"; \ 
     gpg --keyserver pgp.mit.edu --recv-keys "$GPG_KEY" || \ 
     gpg --keyserver keyserver.pgp.com --recv-keys "$GPG_KEY" || \ 
     gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" ; \ 
    gpg --batch --verify rabbitmq-server.tar.xz.asc rabbitmq-server.tar.xz; \ 
    pkill -9 gpg-agent; \ 
    pkill -9 dirmngr; \ 
    rm -rf "$GNUPGHOME"; 

gpg-agent et en arrière-plan dirmngr course et parfois prend du temps d'exister. Je crois que `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `. Ainsi, l'ajout de ces deux pkill devrait supprimer l'erreur

HTOP