DockerHubでautomated build〜他人の褌で相撲をとれ〜
目的
DockerHubのautomated buildをつかって、
Githubのリポジトリ上のDockerfileが更新されるたびに
イメージが自動ビルドされるようにする。
これでローカルのリソースを使うことなく他人の褌で相撲が取れる
真面目に述べるとDockerがインストールされていなかったりといった
状況でもgitクライアントとテキストエディタさえ動作すれば
Dockerコンテナイメージのビルドができます。
手順
リポジトリの準備
Dockerfileを準備
リポジトリをcloneしてDockerfile
を作成する。
FROM alpine:latest
CMD /bin/sh -c 'echo "Hello automated build"'
DockerHubアカウントとGitHubアカウントを連携させる
DockerHubにログインし、画面右上のドロップダウンメニューから
Settings
を選択する。
Linked Accounts & Services
タブを選択し、
Link Githubを選択する。
Public/Privateリポジトリの両方を利用したかったりするなら(A)を選択する。
Githubのログイン画面が表示されるので、パスワードを入力するとDockerHubの先ほどの画面に自身のアカウントアイコンが表示されるようになる。
これでDockerHubアカウントとGitHubアカウントの紐付けは完了。
automated buildの設定
右上のCreate
ドロップダウンメニューを選択する。
Create Auto-build Github
となっている方を選択。
連携させたいGithubリポジトリを選択。
リポジトリの名前を設定したい場合は、テキストフィールド(Repository Namespace & Name)の中身を修正する。設定が終わったらCreate
ボタンをクリックする。
リポジトリが作成される。
イメージのビルド設定確認
Build Settings
リンクをクリックするとコンテナイメージのビルド
設定を確認できる。
ここで、gitのリポジトリのブランチごとにイメージのタグを変えたり、
Dockerfileの配置場所を指定したりといった様々な設定を行うことができる。また、手動でビルドを行うことも可能。
動作確認
試しに、Dockerfileを修正してcommit & pushすると自動でビルドが開始される。
無事完了するとStatus
がSuccess
となり、イメージをdocker pull
できるようになる。
Author And Source
この問題について(DockerHubでautomated build〜他人の褌で相撲をとれ〜), 我々は、より多くの情報をここで見つけました https://qiita.com/RyoMa_0923/items/6d5cecbf7a8b4c00f457著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .