web-dev-qa-db-fra.com

Comment construire une image de menu fixe à partir du référentiel github

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?

22
seanlook

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

https://docs.docker.com/engine/reference/commandline/build/

22
rofrol

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.

4

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

0
Pratik Khadloya