必要な環境
- Githubのアカウント
- Docker Hubのアカウント
- docker
手順
- Githubにリポジトリを作成
- Dockerfileを作成して、Githubにpush
- Docker HubにGithubと連携したRepositoryを作成
- 作成したDockerfileに対して、
Build Settings
を作成
Githubにリポジトリを作成
[省略]
Dockerfileを作成して、Githubにpush
以下のコマンドで、ローカルでイメージ作成の動作確認をする
docker build -t revel .
問題なければ、GithubにPushする
Docker HubにGithubと連携したRepositoryを作成
-
Docker Hubにアクセスしたら、以下の画面に従って、
Create Automated Build
を選択
- Github/Bitbucketを選択
- 今回は、Githubを選択
- 遷移した画面で対象のリポジトリを選択(
docker-revel
)
Dockerfileに対して、Build Settings
を作成
以下のように、バージョン毎にDocker Tag Name
を作成することで、バージョン違いのイメージを保持しておくことが可能
作成したリポジトリ
- Github
- Docker Hub
利用例
- docker-composeでの組み込み
docker-compose.yml
version: '2'
services:
dynamodb:
image: kterada0509/docker-dynamodb-local:latest
ports:
- "8080:8080"
app:
image: kterada0509/docker-revel:latest
volumes:
- ".:/go/src/github.com/kterada0509/sample/"
command: revel run github.com/kterada0509/sample
environment:
DYNAMODB_ENDPOINT: "dynamodb:8080"
links:
- dynamodb
ports:
- "9000:9000"