Je travaille sur un dockerfile. Je viens de me rendre compte que j'utilise depuis toujours FROM
des images indexées.
Alors je me demande:
- Comment puis-je utiliser l'une de mes images locales (personnalisées) comme image de base (
FROM
) sanspushing
celle-ci dans l'index?
docker image list
.Vérifié: cela fonctionne bien dans Docker 1.7.0.
BTW, ne spécifiez pas
--pull=true
lors de l'exécution de ladocker build
commande:- https://github.com/docker/docker/issues/14943
la source
-
caractère (my-image
par exemple) dans le nom, votre docker ne résoudra pas cette image localement, je ne sais pas pourquoi, de toute façon pour la réparer, n'utilisez tout simplement pas de-
caractère, testé sur docker-compose 1.8 et docker 1.11Docker version 17.06.2-ce, build cec0b72
, mais assurez-vous que si vous avez tagué votre image, vous incluez la balise dans le cadre de la spécification de l'image (FROM localimage: tag).Vous pouvez avoir - des caractères dans vos images. Supposons que vous ayez une image locale (pas un registre local) nommée centos-base-image avec la balise 7.3.1611.
Dockerfile
Résultat
Dans l'exemple ci
FROM
- dessus , vous récupérez votre image locale, vous pouvez fournir des instructions supplémentaires pour récupérer une image de votre registre personnalisé (par exempleFROM localhost:5000/my-image:with.tag
). Voir https://docs.docker.com/engine/reference/commandline/pull/#pull-from-a-different-registry et https://docs.docker.com/registry/#tldrEnfin, si votre image n'est pas résolue lors de la fourniture d'un nom, essayez d' ajouter une balise à l'image lorsque vous la créez
Ce fil de discussion GitHub décrit un problème similaire consistant à ne pas trouver d'images locales par nom .
la source
N'oubliez pas de mettre non seulement la balise mais aussi le référentiel dans lequel se trouve cette balise, de cette façon:
Vous devriez le référencer de cette façon:
la source