2016-08-22 13 views
1

画像を作成してGitHubアカウントのリポジトリに置いて作業し、Dockerインスタンスを使用したいとします。私のGitHubリポジトリから引き出すようにDockerを設定することはできますか?

このレポをDockerインスタンスでプル可能にすることはできますか?

docker pull https://github.com/basharov/my-docker-image.git 

は、私はそれがなく、正確にgitのレポのためpullコマンドのリモートURLを使用することができます参照してください。

+1

いいえ、あなたは、私はパスの初めに思いながらhttps://docs.docker.com/registry/ – vitr

+0

を使用する必要があり、私はhttps://coreos.com/blogをご覧ください/ロッカー/ドッカーの代わりに? –

+0

あなたのリクエストに最も近いものは、gitlabです。http://docs.gitlab.com/ce/container_registry/README.html プロジェクトにドッカーのレジストリを持つことができます。 すべてのプロジェクトファイルと関連画像を1か所にまとめるのはちょっとしたことです – vitr

答えて

0

あなたが正しくあなたがここにデフォルトでPulling from a different registry

に記載されている別のURLから引き出すことができます気づいたとして、ドッキングウィンドウプルがドッカーハブから画像を引っ張ります。レジストリのパスを手動で指定することも可能です( )。 の例では、ローカルレジストリを設定している場合は、そのパス を指定してそこからプルすることができます。レジストリパスはURLに似ていますが、 にはプロトコル指定子(https://)が含まれていません。

docker pullは、URLの後ろにレジストリだけではなく、ファイルストレージを期待しています。レジストリは、ドッカーapiに準拠する必要があります。プライベートレジストリを開始する方法に関する文書があります:Deploying a registry server。あなたができることは、ストレージドライバをDocker Registry Storage Driverに記載されているものに置き換えることですが、githubはストレージドライバとして見なされません。

0

os libs、JDK、jars、アプリケーションバイナリなどを含むパッケージ化されたドッカーイメージを引き出します。アプリケーションを実行するために必要なものはすべて、Githubに格納されたソースコードだけではありません。 docker buildコマンドを使用すると、イメージを構築できます。

通常、ジェンキンズなどのビルドサーバーをセットアップする必要があります。これは、1分でgithubリポジトリをクローンします。2.ビルドし、3. Docker Hubまたは他のDockerレジストリに公開します。

私はDocker Hubに有料のホスティングソリューションがあると思うので、ビルドサーバーと自分自身をセットアップする必要はありませんが、以前は使用していないので、コメントできません。

https://docs.docker.com/docker-hub/github/#/creating-an-automated-build

関連する問題