Ich habe ein Dockerfile mit folgendem Inhalt:
FROM opensuse:tumbleweed
ARG GIT_COMMIT=unknown
LABEL git-commit=$GIT_COMMIT
CMD ["sleep", "600"]
Wenn ich das Image baue und starte (ich nutze docker-compose), kann ich wie gewohnt zypper benutzen, um Pakete zu verwalten.
Wenn ich dieses Image jedoch liegen lasse (eine Woche), dann kann ich mit exakt diesem image zypper nicht mehr gescheit benutzen, denn es wird ein Fehler gemeldet. Manchmal (nicht immer!) behebt ein RETRY das Problem, d.h. im zweiten Versuch lässt sich das Paket installieren. Da ich jedoch automagisch (nicht-interaktiv) zypper ausführen muss, ist RETRY keine Option.
The following NEW package is going to be installed:
tree
1 new package to install.
Overall download size: 53.8 KiB. Already cached: 0 B. After the operation, additional 105.7 KiB will be used.
Continue? [y/n/...? shows all options] (y):
Retrieving package tree-1.7.0-3.10.x86_64 (1/1), 53.8 KiB (105.7 KiB unpacked)
Media source 'http://download.opensuse.org/tumbleweed/repo/oss/' does not contain the desired medium
Abort, retry, ignore? [a/r/i/...? shows all options] (a): r
Retrieving: tree-1.7.0-3.10.x86_64.rpm ..................................................................................................................................................................................................[done]
Checking for file conflicts: ............................................................................................................................................................................................................[done]
(1/1) Installing: tree-1.7.0-3.10.x86_64 ................................................................................................................................................................................................[done]
Alles anzeigen
Eine längliche Problembeschreibung, die zum obigen Minimalbeispiel führt, findet sich >hier im Forum<.
Es wäre großartig, wenn jemand mal das Dockerfile von oben testen könnte, d.h. Image bauen, irgendein Paket installieren (sollte gehen), den Container dann beenden und eine Woche liegen lassen. Dann versuchen, das gleiche Paket zu installieren (mit oder ohne REFRESH vorher, spielt keine Rolle).
Docker version 17.03.1-ce, build c6d412e
Danke!