公式ドキュメントでは次を確認できます。
# 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リポジトリからビルドドッカーイメージを使用した正しい形式は何ですか?
docker build uri#ref:dir
Git URLは、コロンで区切られたフラグメントセクションでコンテキスト構成を受け入れます。最初の部分は、Gitがチェックアウトする参照を表します。これは、ブランチ、タグ、またはコミットSHAのいずれかです。 2番目の部分は、ビルドコンテキストとして使用されるリポジトリ内のサブディレクトリを表します。
たとえば、ブランチコンテナでdockerというディレクトリを使用するには、次のコマンドを実行します。
docker build https://github.com/docker/rootfs.git#container:docker
リポジトリ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を使用してイメージを構築するだけでよいことをお勧めします。
ORCファイル形式をテストするためにCentos 7コンテナーをセットアップする次の例を使用できます。 #
記号を必ずエスケープしてください:
$ docker build https://github.com/Apache/orc.git\#:docker/centos7 -t orc-centos7
docker run -p 3000:3000 -e github = ' https://github.com/URL ' -it IMAGE_NAME