Ich versuche zu kombinieren docker in docker funktion mit in cloudbees ecs bild. Beide Bilder werden mit verschiedenen Linux-basierten Distributionen erstellt. Cloudbees ECS Slave-Image ist Build-Use-Basis Ubuntu 14.04 und docker:1.8-dind ist von Basis Debian: Jessie gebaut. Was ist der beste Weg, beides zu einem Docker-Bild mit beiden Features zu kombinieren, indem Sie debian: jessie als Basis verwenden?Kombinieren von cloudbees ec2 docker image mit docker in docker
0
A
Antwort
1
Ich habe etwas Ähnliches in der Vergangenheit gemacht und es läuft normalerweise darauf hinaus, die Dockerfile-Abhängigkeitskette zu durchlaufen und das Image auf diese Weise aufzubauen. In Ihrem Fall würde Sie wahrscheinlich bei https://hub.docker.com/r/cloudbees/java-build-tools/~/dockerfile/ und tauscht
ausFROM ubuntu:15.04
mit
FROM debian:jessie
starten und bauen, um zu sehen, was funktioniert und was nicht funktioniert. Normalerweise ist es ein Paketmanager oder etwas, das aktualisiert/ersetzt werden muss.
Der Nachteil dieses Ansatzes ist, dass es viel Versuch und Irrtum sein kann und Sie mit riesigen Dockerfiles enden, aber der Vorteil ist, dass Sie in der Regel Ihr Bild straffen können, um genau das zu tun, was Sie wollen ohne viel von Ubuntu Extras.
Dank @mchesier ich habe das gleiche getan ... Einige Paket und ihre Abhängigkeit unterscheidet sich von der Fehlersuche. ein Beispiel jdk 8 nicht in jessie nützen .. unterstützt nur jdk7 ... ich muss herausfinden, warum ..... –
Ich hasse es zu sagen, aber Sie werden wahrscheinlich eine oder andere bewegen müssen. Wahrscheinlich beginnen mit: FROM Java: 7-jre und Build von dort. – mcheshier