Dans les documents officiels, nous pouvons voir:
# docker build github.com/creack/docker-firefox
Cela fonctionne bien pour moi. docker-firefox
est un référentiel et a Dockerfile
dans le répertoire racine.
Alors je veux construire une image redis et la version exacte 2.8.10:
# docker build github.com/docker-library/redis/tree/99c172e82ed81af441e13dd48dda2729e19493bc/2.8.10
2014/11/05 16:20:32 Error trying to use git: exit status 128 (Initialized empty Git repository in /tmp/docker-build-git067001920/.git/
error: The requested URL returned error: 403 while accessing https://github.com/docker-library/redis/tree/99c172e82ed81af441e13dd48dda2729e19493bc/2.8.10/info/refs
fatal: HTTP request failed
)
J'ai eu une erreur ci-dessus. Quel est le bon format avec l’image de docker de construction issue du dépôt de github?
docker build uri#ref:dir
Les URL Git acceptent la configuration de contexte dans leur section de fragment, séparés par deux points:. La première partie représente la référence que Git vérifiera, cela peut être une branche, une balise ou un commit SHA. La deuxième partie représente un sous-répertoire à l'intérieur du référentiel qui sera utilisé comme contexte de construction.
Par exemple, exécutez cette commande pour utiliser un répertoire appelé menu fixe dans le fichier conteneur de branche:
docker build https://github.com/docker/rootfs.git#container:docker
La chose que vous avez spécifiée comme URL de dépôt n'est pas un référentiel git valide. Vous obtiendrez une erreur quand vous essaierez
git clone github.com/docker-library/redis/tree/99c172e82ed81af441e13dd48dda2729e19493bc/2.8.10
L'URL valide pour ce dépôt est github.com/docker-library/redis
. Donc, vous voudrez peut-être essayer de suivre:
docker build github.com/docker-library/redis
Mais cela ne fonctionnera pas aussi. Pour construire à partir de github, docker nécessite Dockerfile
dans la racine du référentiel, toutefois, ce référentiel ne fournit pas celui-ci. Je suggère donc de cloner ce dépôt et de créer une image à l’aide du fichier Dockerfile local.
Vous pouvez utiliser l'exemple suivant qui configure un conteneur Centos 7 pour tester le format de fichier ORC. Assurez-vous d'échapper au signe #
:
$ docker build https://github.com/Apache/orc.git\#:docker/centos7 -t orc-centos7