2016-04-14 3 views
0

Je tente de combiner docker dans la fonction docker avec en cloudbees ecs image. Les deux images sont construites en utilisant différentes distributions basées sur Linux. Cloudbees ECS image esclave est la base d'utilisation de construction ubuntu 14.04 et docker:1.8-dind est construit à partir de la base de debian: jessie. Quelle est la meilleure façon de combiner les deux en une image docker avec les deux fonctionnalités en utilisant debian: jessie comme base.combinant cloudbees image docker ec2 avec docker dans docker

Répondre

1

J'ai déjà fait quelque chose de similaire dans le passé et cela revient généralement à faire marcher la chaîne de dépendance Dockerfile et à construire l'image de cette façon. Dans votre exemple, vous voudrez probablement commencer à https://hub.docker.com/r/cloudbees/java-build-tools/~/dockerfile/ et échanger sur

FROM ubuntu:15.04 

avec

FROM debian:jessie 

Et construire pour voir ce qui fonctionne et ce qui ne fonctionne pas. Généralement, c'est un gestionnaire de paquets ou quelque chose qui doit être mis à jour/remplacé. L'inconvénient de cette approche est qu'il peut y avoir beaucoup d'essais et d'erreurs et vous vous retrouvez avec des Dockerfiles géants, mais l'avantage est que vous pouvez généralement rationaliser votre image pour faire exactement ce que vous voulez sans beaucoup de Ubuntu extras.

+0

Merci @mchesier j'ai fait la même chose ... Certains paquets et leur dépendance est différente dépannage même. un exemple jdk 8 pas disponible en jessie .. ne supporte que jdk7 ... j'ai besoin de comprendre cela pourquoi ..... –

+0

Je déteste le dire, mais vous allez probablement devoir bouger l'un ou l'autre. Commencer probablement par: DE java: 7-jre et construire à partir de là. – mcheshier