web-dev-qa-db-ja.com

githubリポジトリからdockerイメージを構築する方法

公式ドキュメントでは次を確認できます。

# docker build github.com/creack/docker-firefox

それは私には問題なく動作します。 docker-firefoxはリポジトリであり、ルートディレクトリ内にDockerfileがあります。
次に、redisイメージと正確なバージョン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
)

上記のエラーが発生しました。 githubリポジトリからビルドドッカーイメージを使用した正しい形式は何ですか?

27
seanlook

docker build uri#ref:dir

Git URLは、コロンで区切られたフラグメントセクションでコンテキスト構成を受け入れます。最初の部分は、Gitがチェックアウトする参照を表します。これは、ブランチ、タグ、またはコミットSHAのいずれかです。 2番目の部分は、ビルドコンテキストとして使用されるリポジトリ内のサブディレクトリを表します。

たとえば、ブランチコンテナでdockerというディレクトリを使用するには、次のコマンドを実行します。

docker build https://github.com/docker/rootfs.git#container:docker

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

27
rofrol

リポジトリURLとして指定したものは、有効なgitリポジトリではありません。しようとするとエラーが発生します

git clone github.com/docker-library/redis/tree/99c172e82ed81af441e13dd48dda2729e19493bc/2.8.10

このレポの有効なURLはgithub.com/docker-library/redis。したがって、次のことを試してください。

docker build github.com/docker-library/redis

しかし、これも機能しません。 githubからビルドするために、dockerはリポジトリルートにDockerfileを必要としますが、このレポはこれを提供しません。したがって、このリポジトリのクローンを作成し、ローカルDockerfileを使用してイメージを構築するだけでよいことをお勧めします。

5

ORCファイル形式をテストするためにCentos 7コンテナーをセットアップする次の例を使用できます。 #記号を必ずエスケープしてください:

$ docker build https://github.com/Apache/orc.git\#:docker/centos7 -t orc-centos7

2
Pratik Khadloya

docker run -p 3000:3000 -e github = ' https://github.com/URL ' -it IMAGE_NAME

0