33
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Docker Compose で Go の開発環境をサクッと作る

Last updated at Posted at 2016-06-29

Dockerを使ったGolang開発環境

上記は1年ほど前の記事のようなのですが、今だと docker-compose でボリュームコンテナが作れるようになっているので、もっと楽できそうだと思い、やってみました。

やってみた結果はこちら→ https://github.com/macoshita/go-docker-dev

リポジトリを見てもらえば分かるのですが、実質下記の docker-compose.yml さえ書けば他は何もいりません。

version: '2'

services:
  app:
    image: 'golang:1.6-onbuild'
    volumes:
      - 'data:/go'
      - '.:/go/src/app'
    ports:
      - '8080:8080'
    command: 'go run main.go'

volumes:
  data:
    driver: 'local'

依存ライブラリが変わった時は、下記コマンドで download を行います。

docker-compose run app go-wrapper download

下記コマンドで実行。上記リポジトリでは Gin で 8080 にサーバを立てていて、 localhost:8080/ping にアクセスすると pong と返されます。

docker-compose up

参考にした記事と比べて、

  • ボリュームコンテナを事前に作る必要がなくなった
  • 依存ライブラリのダウンロードコマンドが短くなった
  • オフィシャルイメージをそのまま使ってるので docker-compose build 不要

などなど、かなり楽できるようになりました。

33
32
0

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
33
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?