LoginSignup
0

More than 5 years have passed since last update.

Docker HubにGolangの公式イメージをベースにRevelのイメージを作成してみた

Last updated at Posted at 2017-05-07

必要な環境

手順

  1. Githubにリポジトリを作成
  2. Dockerfileを作成して、Githubにpush
  3. Docker HubにGithubと連携したRepositoryを作成
  4. 作成したDockerfileに対して、Build Settingsを作成

Githubにリポジトリを作成

[省略]

Dockerfileを作成して、Githubにpush

以下のコマンドで、ローカルでイメージ作成の動作確認をする

docker build -t revel .

問題なければ、GithubにPushする

Docker HubにGithubと連携したRepositoryを作成

  • Docker Hubにアクセスしたら、以下の画面に従って、Create Automated Buildを選択

スクリーンショット 2017-05-08 3.55.32.png

  • Github/Bitbucketを選択
    • 今回は、Githubを選択
  • 遷移した画面で対象のリポジトリを選択(docker-revel)

Dockerfileに対して、Build Settingsを作成

以下のように、バージョン毎にDocker Tag Nameを作成することで、バージョン違いのイメージを保持しておくことが可能

Build Settings.png

作成したリポジトリ

利用例

  • 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"

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0